Здравствуйте! Почему то перестал работать отчет, а точнее выводить прибыль.
Вот выражение SQL
Код:
SELECT FORMAT(tblSales.DocumentDate,'yyyy - mm') AS [Год - месяц],
(select sum(Amount) from qdfSalesProducts where DocumentDateCalc >= <FILTER1> and DocumentDateCalc < <FILTER2> group by Format(DocumentDateCalc,'yyyy - mm')) AS [Объем_продаж],
(select sum(PriceCalc * Quantity) from qdfSalesProducts where DocumentDateCalc >= <FILTER1> and DocumentDateCalc < <FILTER2> group by Format(DocumentDateCalc,'yyyy - mm')) AS [Объем_закупок],
(select sum(tblExpenses.ExpenseAmount) from tblExpenses where tblExpenses.ExpenseDate >= <FILTER1> and tblExpenses.ExpenseDate < <FILTER2> group by Format(tblExpenses.ExpenseDate,'yyyy - mm')) AS [Расходы],
(Объем_продаж - Объем_закупок - Расходы) AS [Прибыль]
FROM tblSales
GROUP BY FORMAT(tblSales.DocumentDate,'yyyy - mm')
Фильтры:
Год-месяц 2012-01 /Год-месяц 2012-02
Вложение:
Безымянный3.JPG [ 22.81 КБ | Просмотров: 56926 ]
А в Демо базе с тем же SQL выражением и фильтрами Дата документа 01.01.2011/Дата документа 01.02.2011 - всё выводится. Фильтра менял.
Кстати, почему при выборе периода в формировании отчета >1мес. выскакивает ошибка?
Вложение:
Безымянный4.JPG [ 48.81 КБ | Просмотров: 56926 ]
Заранее спасибо за скорый ответ!
ЗЫ.
При выборе периода 01,02,2012-01,03,2012 выдает следующее:
Вложение:
Безымянный5.JPG [ 30.79 КБ | Просмотров: 56926 ]
Как видно месяцы 01,02,03 - одни и те же суммы почему то. При этом сумма реализаций за этот период отличается.
При выборе периодов например 20,01,2012-01,03,2012 или 01,03,2012-15,03,2012 если не было расходов - прибыль не отображается. А Если были расходы, но ставлю период с 29,02,2012 по 15,03,2012 то снова ошибка.