ik heb deze eenvoudige vraag:
SELECT YEAR(P.DateCreated)
,MONTH(P.DateCreated)
,COUNT(*) AS cnt
FROM tbl1,
tbl2....
GROUP BY
MONTH(P.DateCreated)
,YEAR(P.DateCreated)
dit zal uitzenden:

nu heb ik dezelfde query nodig, maar met groupby alleen per jaar:
zo:
SELECT YEAR(P.DateCreated)
,COUNT(*) AS cnt
FROM tbl1,
tbl2....
GROUP BY
YEAR(P.DateCreated)
i dont wil 2 queries maken.
is er een manier waarop ik hier conitional group by
kan doen?
Ik kan doen met een wordt vervangen door een , maar i kan niet doen de ene wordt vervangen door twee ...
GROUP BY
CASE WHEN @timeMode='y' THEN YEAR(P.DateCreated)
WHEN @timeMode='m' THEN MONTH(P.DateCreated), YEAR(P.DateCreated) end

alle hulp ?