SQL 服务器中所有财政年度(4 月至 3 月)的财政年度报表

Financial year Statement for All Fiscal year (April to March) in SQL Server

在哪里可以使用 T-sql:

动态生成过去 10 年的财政年度报告
Months |2007-2008 |2008-2009|   2009-2010 |2010-2011 | Average
-------------------------------------------------------------------
April                       
May                                 
June                                    
July                                    
August                                  
September                                   
October                                 
November                                    
December                                    
January                                 
February                                    
March                                   
Average     

我不确定 [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'

这应该让您接近获得每个财政年度的费用。要获得平均值,只需执行相同的操作并汇总即可。