4,818
社区成员
发帖
与我相关
我的任务
分享CREATE TABLE [dbo].[Charge](
[Month] [datetime] NULL,
[Dept] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[ChargeOne] [int] NULL,
[ChargeTwo] [int] NULL
) ON [PRIMARY]
/******************************************
2009-1-1 0:00:00 一部 300 300
2009-2-1 0:00:00 一部 200 400
2009-3-1 0:00:00 一部 400 200
2009-4-1 0:00:00 一部 200 200
2009-1-1 0:00:00 二部 300 200
2009-2-1 0:00:00 二部 100 200
2009-3-1 0:00:00 二部 200 200
2009-4-1 0:00:00 二部 100 100
******************************************/
SELECT C.Dept AS '部门',C.Charge AS '金额以往',D.Charge AS '金额当月'
FROM (SELECT A.Dept,SUM(A.Charge) AS Charge
FROM (SELECT DEPT,ChargeOne + ChargeTwo AS Charge
FROM dbo.Charge
WHERE Month < '2009-04-01') AS A
GROUP BY A.Dept) AS C,
(SELECT DEPT,ChargeOne + ChargeTwo AS Charge
FROM dbo.Charge
WHERE Month = '2009-04-01') AS D
WHERE C.Dept = D.Dept
/******************
二部 1200 200
一部 1800 400
******************/