-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


SQL-запрос суммирование каждых трех месяцев

Среда, 18 Октября 2017 г. 19:14 + в цитатник
Добрый день, форумчане
Подскажите пожалуйста, есть таблица "Продажи" с полями "КодСотрудника", "ДатаПродажи", "Сумма". Мне необходимо на каждого сотрудника вывести сумму за каждые три месяца. Т.е. если месяц январь 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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку