Добрый день, форумчане
Подскажите пожалуйста, есть таблица "Продажи" с полями "КодСотрудника", "ДатаПродажи", "Сумма". Мне необходимо на каждого сотрудника вывести сумму за каждые три месяца. Т.е. если месяц январь 2017, то сумма = ноябрь 2016 + декабрь 2016 + январь 2017, как правильно составить запрос чтобы суммирование было по каждому месяцу (данный суммирует последние два перед текущим и текущий месяц):
SELECT Продажи.КодСотрудника, MonthName(Month(DateAdd("m",12,(Date())))) AS Месяц, Year(Date()) AS Год, Sum(Продажи.Сумма) AS Сумма.
FROM Продажи
WHERE (((Продажи.ДатаПродажи) Between DateAdd("m",-2,Now()) And Now()))
GROUP BY Продажи.КодСотрудника, MonthName(Month(DateAdd("m",12,(Date())))), Year(Date())
ORDER BY Продажи.КодСотрудника;
Пытаюсь сделать через Dsum:
SELECT Продажи.КодСотрудника, Year([ДатаПродажи]) AS Год, MonthName(Month([ДатаПродажи])) AS Месяц, DSum("Сумма","Продажи","КодСотрудника=" & [КодСотрудника] And
В ЭТОМ МЕСТЕ НЕ МОГУ ПРАВИЛЬНО НАПИСАТЬ УСЛОВИЕ ОТБОРА ОТНОСИТЕЛЬНО ДАТЫ ПРОДАЖИ ДатаПродажи Between DateAdd("m";-2;[ДатаПродажи]) And [ДатаПродажи]),) AS Сум
FROM Продажи
GROUP BY Продажи.КодСотрудника, Year([ДатаПродажи]), MonthName(Month([ДатаПродажи])), DSum("Сумма","Продажи","КодСотрудника=" & [КодСотрудника])
ORDER BY Продажи.КодСотрудника, Year([ДатаПродажи]);
http://www.sql.ru/forum/1274491/sql-zapros-summirovanie-kazhdyh-treh-mesyacev