1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
WITH CTE(Today, monbeg, yearbeg) AS (
SELECT
CAST(GETDATE() AS DATE)
, DATEADD(month, DATEDIFF(month, 0, @Today), 0)
, DATEADD(yy, DATEDIFF(yy, 0, @Today), 0)
)
SELECT
dbo.TradeInBaskets.AffiliateId,
SUM(CASE WHEN TradeInBaskets.DateTime BETWEEN YearBeg AND MonBeg THEN 1 else 0 END) AS YTMBeg ,
SUM(CASE WHEN TradeInBaskets.DateTime BETWEEN MONBEG AND Today THEN 1 else 0 END) AS MTYest ,
SUM(CASE WHEN TradeInBaskets.DateTime >Today THEN 1 else 0 END) AS Today ,
SUM(CASE WHEN TradeInBaskets.IsCancelled=1 THEN 1 ELSE 0 END ) AS NbCancel,
SUM(CASE WHEN TradeInBaskets.IsCancelled=0 THEN TradeInBaskets.TradeInPrice ELSE 0 END) AS Value
from TradeInBaskets
CROSS JOIN CTE
WHERE DateTime>YEARBEG
GROUP by Affiliateid |
Partager