1

I have got some result for this query but instead of it i want to change a result like below

Result to be shown::

    2011                     2012
    26267.620000000003       404603.20999999996
    144384.36                173245.96000000002 
    199704.47999999998       208524.42

Query

SELECT
    YEAR (PAYMENTDATE) AS YEARNUMBER,
    MONTH (PAYMENTDATE) AS MONNUMBER,
    SUM (AMOUNT) AS MONTOTAL
    FROM 
    PAYMENTS
    GROUP BY 
    YEAR (PAYMENTDATE)

Result:: for above query

2011        26267.620000000003  
2011        144384.36   
2012        173245.96000000002  
2012        208524.42
Saharsh Shah
  • 28,687
  • 8
  • 48
  • 83
jagan
  • 59
  • 7

1 Answers1

0

Try this:

SELECT MONNUMBER, 
       MAX(CASE WHEN YEARNUMBER = 2011 THEN MONTOTAL ELSE 0 END) AS Year2011,
       MAX(CASE WHEN YEARNUMBER = 2012 THEN MONTOTAL ELSE 0 END) AS Year2011
FROM (SELECT YEAR(PAYMENTDATE) AS YEARNUMBER, MONTH(PAYMENTDATE) AS MONNUMBER, 
             SUM(AMOUNT) AS MONTOTAL
      FROM PAYMENTS
      GROUP BY YEAR(PAYMENTDATE)
    ) AS A
GROUP BY MONNUMBER
Saharsh Shah
  • 28,687
  • 8
  • 48
  • 83