Почему эти два утверждения возвращают одинаковые результаты? Я смотрю на общее количество заказов и сумму цен на некоторые публикации. Первый оператор получает записи за последние 24 часа, а второй должен показывать те же суммы, но с начала месяца до текущей даты. Когда я смотрю на таблицы, которые они заполняют, кажется, что ОБА из них отображают суммы за последние 24 часа. Что-нибудь заметное?
SELECT pubName AS Publication, COUNT(*) AS Total, '$' + CONVERT(VARCHAR(12), SUM(CAST(price AS DECIMAL))) AS Price FROM [SecureOrders] WHERE DateTime >= DATEADD(day, -1, GETDATE()) GROUP BY pubName
SELECT pubName AS Publication, COUNT(*) AS Total, '$' + CONVERT(VARCHAR(12), SUM(CAST(price AS DECIMAL))) AS Price FROM [SecureOrders] WHERE DateTime >= DATEADD(DAY, 1-DAY(GETDATE()), DATEDIFF(DAY, 0, GETDATE())) GROUP BY pubName