ОБЪЯВИТЕ datetime @startDate
ОБЪЯВИТЕ datetime @endDate
ВЫБЕРИТЕ ГОД (DATEADD (МЕСЯЦ, sn.num, TransactionDate)) КАК TransactionYear,
МЕСЯЦ (DATEADD (МЕСЯЦ, sn.num, TransactionDate)) КАК TransactionMonth,
СУММА (коалесцируйте (BaseDebitAmount, 0) - коалесцируйте (BaseCreditAmount, 0)) КАК GrossMonthlySales
ОТ sequentialNumbersTable sn
ЛЕВЫЕ НАРУЖНЫЕ СОЕДИНЯЮТ GeneralJournal НА TransactionDate МЕЖДУ DATEADD (МЕСЯЦЕМ, sn.num, @startDate) И DATEADD (MS, -3, DATEADD (МЕСЯЦ, sn.num + 1, @startDate))
ГДЕ sn.tally МЕЖДУ 0 И DATEDIFF (МЕСЯЦЕМ, @startDate, @endDate)
И… другие условия как раньше,…
|