Author |
Topic |
praveen050
Starting Member
9 Posts |
Posted - 2012-05-28 : 06:11:48
|
this is my sample tableYEAR MONTH_NUMBER AC_USD2007 12 2,223,757,572.32008 1 337,168,751.282008 2 320,847,865.222008 3 313,340,930.722008 4 317,816,048.32008 5 312,048,722.242008 6 322,824,314.9Write a sql to get the data in the following formYEAR MONTH_NUMBER CY Revenue PY Revenue Variance2007 12 2,223,757,572.3 0 2,223,757,572.32008 1 337,168,751.28 0 337,168,751.32008 2 320,847,865.22 0 320,847,865.22008 3 313,340,930.72 0 313,340,930.72008 4 317,816,048.3 0 317,816,048.32008 5 312,048,722.24 0 312,048,722.22008 6 322,824,314.9 0 322,824,314.92008 7 326,693,981.879999 0 326,693,981.92008 8 301,424,277.62 0 301,424,277.62008 9 334,869,665.94 0 334,869,665.92008 10 329,890,993.64 0 329,890,993.62008 11 277,395,124.58 0 277,395,124.62008 12 322,481,081.72 2,223,757,572.3 -1,901,276,490.62009 1 350,519,005.02 337,168,751.28 13,350,253.72009 2 329,270,395.94 320,847,865.22 8,422,530.72009 3 341,696,990.3 313,340,930.72 28,356,059.62009 4 327,751,567.96 317,816,048.3 9,935,519.72009 5 304,955,010.54 312,048,722.24 -7,093,711.72009 6 340,120,290.3 322,824,314.9 17,295,975.42009 7 336,207,844.620001 ########## 9,513,862.72009 8 317,748,208.980001 301,424,277.62 16,323,931.42009 9 335,805,144.039999 334,869,665.94 935,478.12009 10 374,949,692.840001 329,890,993.64 45,058,699.22009 11 350,417,627.3 277,395,124.58 73,022,502.72009 12 386,443,067.06 322,481,081.72 63,961,985.3Write SQL to get the data in following form(yearly and Quarterly Total)Period Revenue2007 2,223,757,572.32007-Q4 2,223,757,572.32008 3,816,801,758.042008-Q1 971,357,547.222008-Q2 952,689,085.442008-Q3 962,987,925.4399992008-Q4 929,767,199.94 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-05-28 : 13:33:45
|
[code]SELECT Year,Quarter,SUM(AC_USD) AS TotalFROM(SELECT Year,CASE WHEN MONTH_NUMBER BETWEEN 1 AND 3 THEN 'Q1' WHEN MONTH_NUMBER BETWEEN 4 AND 6 THEN 'Q2' WHEN MONTH_NUMBER BETWEEN 6 AND 9 THEN 'Q3' WHEN MONTH_NUMBER BETWEEN 10 AND 12 THEN 'Q4'END AS Quarter,AC_USDFROM table)tGROUP BY Year,QuarterWITH ROLLUP[/code]------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
gayathris
Starting Member
11 Posts |
Posted - 2012-06-04 : 06:44:14
|
Hello VisakhCould you please tell me the sql query for the following case. I have a polygon which has id,name,latitude and longitude.I used the query: select ASTEXT(polygon) AS polygon from table_name; This gives me all details but are congested. How can I seperate them? |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-06-04 : 10:05:44
|
please dont hijack threads. Post your question as a new thread to improve visibility and increase chances of getting quick and accurate solution.you need to also explain what you mean by conjested and tell us how want output to come instead------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
praveen050
Starting Member
9 Posts |
Posted - 2012-06-05 : 04:58:11
|
but i want current year revenue and previous year revenue and difference between them |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-06-05 : 10:27:55
|
[code]SELECT Year,Quarter,SUM(AC_USD) AS TotalINTO #tempFROM(SELECT Year,CASE WHEN MONTH_NUMBER BETWEEN 1 AND 3 THEN 'Q1' WHEN MONTH_NUMBER BETWEEN 4 AND 6 THEN 'Q2' WHEN MONTH_NUMBER BETWEEN 6 AND 9 THEN 'Q3' WHEN MONTH_NUMBER BETWEEN 10 AND 12 THEN 'Q4'END AS Quarter,AC_USDFROM table)tGROUP BY Year,QuarterWITH ROLLUPSELECT t1.*,t2.Total AS PYTotal,t1.Total-t2.Total AS VarianceFROM #Temp t1CROSS APPLY (SELECT Total FROM #temp WHERE [Year]=t1.[Year]-1 AND [Quarter] = t1.[QUarter] )t2DROP TABLE #Temp[/code]------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
praveen050
Starting Member
9 Posts |
Posted - 2012-06-06 : 02:36:02
|
it should show for 2007 pyrev is 0,thanks for the query |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-06-07 : 22:57:17
|
[code]SELECT Year,Quarter,SUM(AC_USD) AS TotalINTO #tempFROM(SELECT Year,CASE WHEN MONTH_NUMBER BETWEEN 1 AND 3 THEN 'Q1' WHEN MONTH_NUMBER BETWEEN 4 AND 6 THEN 'Q2' WHEN MONTH_NUMBER BETWEEN 6 AND 9 THEN 'Q3' WHEN MONTH_NUMBER BETWEEN 10 AND 12 THEN 'Q4'END AS Quarter,AC_USDFROM table)tGROUP BY Year,QuarterWITH ROLLUPSELECT t1.*,COALESCE(t2.Total,0) AS PYTotal,t1.Total-COALESCE(t2.Total,0) AS VarianceFROM #Temp t1OUTER APPLY (SELECT Total FROM #temp WHERE [Year]=t1.[Year]-1 AND [Quarter] = t1.[QUarter] )t2DROP TABLE #Temp[/code]------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
|
|
|