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'
这应该让您接近获得每个财政年度的费用。要获得平均值,只需执行相同的操作并汇总即可。
在哪里可以使用 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'
这应该让您接近获得每个财政年度的费用。要获得平均值,只需执行相同的操作并汇总即可。