【问题标题】:Financial year Statement for All Fiscal year (April to March) in SQL ServerSQL Server 中所有财政年度(4 月至 3 月)的财政年度报表
【发布时间】:2015-07-01 12:02:46
【问题描述】:

我在哪里可以使用 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     

【问题讨论】:

  • 我们需要您的表结构和示例数据来提供帮助
  • ID, Year, Month, Expense, Datetime, monthorder where my SQL table columns

标签: asp.net sql-server tsql stored-procedures pivot-table


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2014-04-26
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多