DECLARAR o datetime do @startDate
DECLARAR o datetime do @endDate
SELECIONAR O ANO (DATEADD (MÊS, sn.num, TransactionDate)) COMO TransactionYear,
MÊS (DATEADD (MÊS, sn.num, TransactionDate)) COMO TransactionMonth,
SOMA (coalescer (BaseDebitAmount, 0) - coalesce (BaseCreditAmount, 0)) COMO GrossMonthlySales
Do sn sequentialNumbersTable
EXTERIORES ESQUERDOS JUNTAM-SE a GeneralJournal em TransactionDate ENTRE DATEADD (MÊS, sn.num, @startDate) E DATEADD (MS, -3, DATEADD (MÊS, sn.num + 1, o @startDate))
ONDE sn.tally ENTRE 0 E DATEDIFF (MÊS, @startDate, @endDate)
E… outras condições como antes…
|