Добрый день! Я работаю над диаграммой, где мне нужно показать все дни текущей недели, чтобы показать продажи в неделю. Пока что я могу отображать все дни текущей недели, у меня просто возникают проблемы с отображением продаж за каждый день недели. Поскольку в базе данных нет дней в неделю, это столбец TOTAL_SALES должен вернуть значение Null. Вместо этого он возвращает общий объем продаж, записанный в базе данных. Вот мой запрос сохраненной процедуры.Выбрать все дни текущей недели
WITH DAYSOFTHEWEEK AS
(
SELECT 0 DAY
UNION ALL
SELECT DAY + 1 FROM DAYSOFTHEWEEK WHERE DAY < 6
)
SELECT DATEADD(DAY, DAY, DATEADD(DAY, 2-DATEPART(WEEKDAY, CONVERT (date, GETDATE())), CONVERT (date, GETDATE()))) AS DAY_OF_THE_WEEK,
\t \t SUM([ORDER].NET_AMOUNT) AS TOTAL_SALES
FROM DAYSOFTHEWEEK, [ORDER]
\t GROUP BY DAYSOFTHEWEEK.DAY
Я попытался добавить это условие заявление,
WHERE DAYSOFTHEWEEK.DAY IN ([ORDER].ORDER_DATE)
Но он возвращает эту ошибку
Operand type clash: date is incompatible with int
Может кто-то помочь мне в этом? Есть ли работать с кодом, который у меня уже есть? Заранее спасибо!
Так что ваш 'ORDER' таблица' ORDER_DATE' и что-то вроде 'NET_AMOUNT'? Возможно, вы можете разместить некоторые данные образца? –
В какой день вы хотите начать неделю? – Cato
@LesH, у меня есть таблица с именем ORDER, у которой есть ORDER_DATE и NET_AMOUNT. –