2015-04-23 72 views
0

我在哪里可以动态生成像这样使用T-SQL的近10年财政年度报告:财政年度语句所有财务年度(4月至三月)

Months |2007-2008 |2008-2009| 2009-2010 |2010-2011 | Average 
------------------------------------------------------------------- 
April      
May         
June          
July          
August         
September         
October         
November          
December          
January         
February          
March         
Average  
+4

我们需要您的表格结构和示例数据,以获得任何帮助 – Raj

+0

ID,Year,Month,Expense,Datetime,monthorder其中我的SQL表列 – Prhem

回答

0

我不知道[DATETIME]代表什么,我假设它是月份或年份的指标,如果不是,您需要更改where语句以结合YEAR和MONTH。

尝试这样:

SELECT '2007-2008' AS FISCALYEAR, SUM(EXPENSE) AS EXPENSE 
FROM YOURTABLE 
WHERE [DATETIME] BETWEEN '4/1/2007' AND '3/31/2008' 
UNION ALL 
SELECT '2008-2009' AS FISCALYEAR, SUM(EXPENSE) AS EXPENSE 
FROM YOURTABLE 
WHERE [DATETIME] BETWEEN '4/1/2008' AND '3/31/2009' 
UNION ALL 
SELECT '2009-2010' AS FISCALYEAR, SUM(EXPENSE) AS EXPENSE 
FROM YOURTABLE 
WHERE [DATETIME] BETWEEN '4/1/2009' AND '3/31/2010' 
UNION ALL 
SELECT '2010-2011' AS FISCALYEAR, SUM(EXPENSE) AS EXPENSE 
FROM YOURTABLE 
WHERE [DATETIME] BETWEEN '4/1/2010' AND '3/31/2011' 

这应该让你接近获得费用每个会计年度。为了获得平均值,只需执行相同的操作并汇总即可。

相关问题