При запросе предлагает добавить представления в группировку

Рейтинг: 1Ответов: 1Опубликовано: 14.01.2015

Столбец "Goods.RetailPrice" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.

Столбец "Sales.Count" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.

Вот код:

SELECT (Sum(Goods.RetailPrice * Sales.Count) * dbo.GetDiscount(Goods.RetailPrice * Sales.Count)/100) as Results
FROM Sales, Goods
WHERE Sales.NameID = Goods.id AND Sales.Date BETWEEN DATEADD(MM, -1, GETDATE()) AND GETDATE()

Почему MS SQL ругается на этот код?

Ответы

▲ 2Принят

Потому что он не знает, что вы имеете в виду. Я вот, например, тоже не понимаю: вы умножаете сумму по всем документам за период на скидку, определяемую для какой-то одной позиции. Только вот для какой из множества позиций вы считаете скидку - та еще загадка.