У меня есть таблица под названием Sales
, у которой есть ID
для каждой продажи и ее дата. У меня есть еще один, который называется SaleDetail
, который содержит информацию о каждой продаже: Article
и Quantity
продано. Я хочу показать список всех статей и их количества, которые были проданы между двумя датами. Я использую:Restrict Объединенные и сгруппированные результаты SQL
SELECT
SaleDetail.Article,
SUM(SaleDetail.Quantity) AS Pieces
FROM
SaleDetail
JOIN Sales ON Sales.ID = SaleDetail.ID
GROUP BY SaleDetail.Article
HAVING Sales.Date BETWEEN '10-01-2013' AND '20-01-2013'
Но, кажется, есть логические ошибки, потому что я получаю «„Sales.Date“в пункте HAVING не действует, так как он не содержится в статистической функции или в GROUP BY статья «Как мне это сделать? Спасибо.
'ON Sales.ID = SaleDetail.ID' выглядит неправильно. Вы уверены, что таблицы должны быть объединены в эти столбцы? –