回答

收藏

使用T-sql和Pivot按列进行平均

技术问答 技术问答 327 人阅读 | 0 人回复 | 2023-09-12

我已经明智地制定了年度财务数据,直到现在我已经实现了!但是我得不到列平均平均值( C! F/ ?7 R  q3 F" ~- |6 _) i
我的桌子定义
+ R+ I& L3 O: ?& }& x) t4 V# jCREATE TABLE [dbo].[tblact]  [Id]                 INT             NOT NULL,   [years]              NVARCHAR (MAX)  NULL,   [months]             NVARCHAR (MAX)  NULL,   [expenses]           DECIMAL (18,2) NULL,   [closingbal]         DECIMAL (18,2) NULL,   [monthorder]         INT             NULL我的查询0 i* x2 ~" e, H, a( V' B# c- b
    monthorder FROM tblact ) AS p     PIVOT(SUM(expenses) FOR  years  IN  @ColumnName   ) AS PVTTable order by monthorder  EXEC sp_executesql  @qstrmonthorder FROM tblact ) AS p     PIVOT(SUM(expenses) FOR  years  IN ('   @ColumnName   '))  AS PVTTable order by monthorder  ';    EXEC sp_executesql  @qstr请帮助您达到答案
6 ~6 o+ ^3 K$ j* d  q9 V6 p! Q我的输出现在:
2 |- d% u1 D- B# ]8 m( u: h- XMonths | 2009-2010 | 2010 - 2011 | 2012-2013 | Total | Average--------------------------------------------------------------April  |   |30000                        |   | 9000  |  3000MAY    |   |30000                        |   | 9000  |  3000--------------------------------------------------------------预期产量
, M8 Z3 X# U+ t" y) JMonths | 2009-2010 | 2010 - 2011 | 2012-2013 | Total | Average--------------------------------------------------------------April  |   |30000                        |   | 9000  |  3000MAY    |   |30000                        |   | 9000  |  3000--------------------------------------------------------------Average|   |30000                        |   | 9000  |  3000请帮助!
/ c$ L7 C8 t9 U4 r# u+ }# G+ k                                                               
: A7 d5 d" ?4 O6 F    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则