I have a table like:
id month cost
------------------
1 Jan 200
1 Mar 204
1 May 200
1 Dec 201
I need an output like( order by month including the other months of a year-displaying all 12 months):
to month cost
------------------
1 Jan 200
NULL Feb NULL
1 Mar 204
....
....
....
1 Dec 201
any idea or solution how to do this in TSQL?
Thanks!
edit:: month is extracted from a datetime value.
in real world i’ll have to show previous 12 months from last month in a DESC order! any suggestion for that?
How about this?
The result contains month and year, but you can strip it as you want.
Edit: Altered solution to support sum.
Remove the
group by-section and alter the comment of cost, to get the old solution.