Hi, is the following the simplify? still can be more simplify?SELECT @a1=SUM(CASE WHEN date >=DATEADD(MONTH, +0, @startdate) and date<DATEADD(MONTH, +1, @startdate) then a else 0 END), @a2=SUM(CASE WHEN date >=DATEADD(MONTH, +1, @startdate) and date<DATEADD(MONTH, +2, @startdate) then a else 0 END), @a3=SUM(CASE WHEN date >=DATEADD(MONTH, +2, @startdate) and date<DATEADD(MONTH, +3, @startdate) then a else 0 END), @a4=SUM(CASE WHEN date >=DATEADD(MONTH, +3, @startdate) and date<DATEADD(MONTH, +4, @startdate) then a else 0 END), @a5=SUM(CASE WHEN date >=DATEADD(MONTH, +4, @startdate) and date<DATEADD(MONTH, +5, @startdate) then a else 0 END), @a6=SUM(CASE WHEN date >=DATEADD(MONTH, +5, @startdate) and date<DATEADD(MONTH, +6, @startdate) then a else 0 END), @a7=SUM(CASE WHEN date >=DATEADD(MONTH, +6, @startdate) and date<DATEADD(MONTH, +7, @startdate) then a else 0 END), @a8=SUM(CASE WHEN date >=DATEADD(MONTH, +7, @startdate) and date<DATEADD(MONTH, +8, @startdate) then a else 0 END), @a9=SUM(CASE WHEN date >=DATEADD(MONTH, +8, @startdate) and date<DATEADD(MONTH, +9, @startdate) then a else 0 END), @a10=SUM(CASE WHEN date >=DATEADD(MONTH, +9, @startdate) and date<DATEADD(MONTH, +10, @startdate) then a else 0 END), @a11=SUM(CASE WHEN date >=DATEADD(MONTH, +10, @startdate) and date<DATEADD(MONTH, +11, @startdate) then a else 0 END), @a12=SUM(CASE WHEN date >=DATEADD(MONTH, +11, @startdate) and date<DATEADD(MONTH, +12, @startdate) then a else 0 END), @ta = SUM(a), @b1=SUM(CASE WHEN date >=DATEADD(MONTH, +0, @startdate) and date<DATEADD(MONTH, +1, @startdate) then b else 0 END), @b2=SUM(CASE WHEN date >=DATEADD(MONTH, +1, @startdate) and date<DATEADD(MONTH, +2, @startdate) then b else 0 END), @b3=SUM(CASE WHEN date >=DATEADD(MONTH, +2, @startdate) and date<DATEADD(MONTH, +3, @startdate) then b else 0 END), @b4=SUM(CASE WHEN date >=DATEADD(MONTH, +3, @startdate) and date<DATEADD(MONTH, +4, @startdate) then b else 0 END), @b5=SUM(CASE WHEN date >=DATEADD(MONTH, +4, @startdate) and date<DATEADD(MONTH, +5, @startdate) then b else 0 END), @b6=SUM(CASE WHEN date >=DATEADD(MONTH, +5, @startdate) and date<DATEADD(MONTH, +6, @startdate) then b else 0 END), @b7=SUM(CASE WHEN date >=DATEADD(MONTH, +6, @startdate) and date<DATEADD(MONTH, +7, @startdate) then b else 0 END), @b8=SUM(CASE WHEN date >=DATEADD(MONTH, +7, @startdate) and date<DATEADD(MONTH, +8, @startdate) then b else 0 END), @b9=SUM(CASE WHEN date >=DATEADD(MONTH, +8, @startdate) and date<DATEADD(MONTH, +9, @startdate) then b else 0 END), @b10=SUM(CASE WHEN date >=DATEADD(MONTH, +9, @startdate) and date<DATEADD(MONTH, +10, @startdate) then b else 0 END), @b11=SUM(CASE WHEN date >=DATEADD(MONTH, +10, @startdate) and date<DATEADD(MONTH, +11, @startdate) then b else 0 END), @b12=SUM(CASE WHEN date >=DATEADD(MONTH, +11, @startdate) and date<DATEADD(MONTH, +12, @startdate) then b else 0 END), @tb = SUM(b), @c1=SUM(CASE WHEN date >=DATEADD(MONTH, +0, @startdate) and date<DATEADD(MONTH, +1, @startdate) then c else 0 END), @c2=SUM(CASE WHEN date >=DATEADD(MONTH, +1, @startdate) and date<DATEADD(MONTH, +2, @startdate) then c else 0 END), @c3=SUM(CASE WHEN date >=DATEADD(MONTH, +2, @startdate) and date<DATEADD(MONTH, +3, @startdate) then c else 0 END), @c4=SUM(CASE WHEN date >=DATEADD(MONTH, +3, @startdate) and date<DATEADD(MONTH, +4, @startdate) then c else 0 END), @c5=SUM(CASE WHEN date >=DATEADD(MONTH, +4, @startdate) and date<DATEADD(MONTH, +5, @startdate) then c else 0 END), @c6=SUM(CASE WHEN date >=DATEADD(MONTH, +5, @startdate) and date<DATEADD(MONTH, +6, @startdate) then c else 0 END), @c7=SUM(CASE WHEN date >=DATEADD(MONTH, +6, @startdate) and date<DATEADD(MONTH, +7, @startdate) then c else 0 END), @c8=SUM(CASE WHEN date >=DATEADD(MONTH, +7, @startdate) and date<DATEADD(MONTH, +8, @startdate) then c else 0 END), @c9=SUM(CASE WHEN date >=DATEADD(MONTH, +8, @startdate) and date<DATEADD(MONTH, +9, @startdate) then c else 0 END), @c10=SUM(CASE WHEN date >=DATEADD(MONTH, +9, @startdate) and date<DATEADD(MONTH, +10, @startdate) then c else 0 END), @c11=SUM(CASE WHEN date >=DATEADD(MONTH, +10, @startdate) and date<DATEADD(MONTH, +11, @startdate) then c else 0 END), @c12=SUM(CASE WHEN date >=DATEADD(MONTH, +11, @startdate) and date<DATEADD(MONTH, +12, @startdate) then c else 0 END), @tc = SUM(c)FROM @TempfunWHERE date >= '20090101' and date <= '20091231'
Hope can help...but advise to wait pros with confirmation...