Исходные данные:
Таблица приходов товаров.
Id - номер товара
batch - номер партии
datein - дата прихода
am - кол-во в приходе
Id,batch - первичный ключ.
Задача:Сделать запрос для
Id
am12 - кол-во за год(12 мес) от тек.даты
...
amX - кол-во за X мес от тек.даты
...
am1 - кол-во за посл. мес от тек.даты
Всего N полей.
Думаю делать так. Создать N запросов вида
SELECT Id, Sum(am) amX
WHERE datein > DateAdd("m";-X;Date())
GROUP BY Id
Затем LEFT JOIN всех этих уже вложенных запросов по полю ID к изначальной таблице.
Есть ли решение лучше? Велкам обсуждать кому интересно,
остальным приношу извинения за потерянное время на чтение топика.