在Server 2008中,我有类似的内容:
Accounts
aaa | 01/01/2010 | 15.00
bbb | 01/01/2010 | 20.00
ccc | 01/01/2010 | 10.00
ddd | 02/01/2010 | 30.00
eee | 04/01/2010 | 25.00
fff | 05/01/2010 | 1.00Transactions
aaa | 01/01/2010 | 15.00
aaa | 02/01/2010 | 20.00
aaa | 03/01/2010 | 5.00
bbb | 01/01/2010 | 15.00
bbb | 04/01/2010 | 5.00
ccc | 04/01/2010 | 10.00
ddd | 05/01/2010 | 25.00 我需要的结果是:
Jan-10 Feb-10 Mar-10 Apr-10 May-10 Accts tot Trans Tot
Jan-10 15 20 5 5 0 45 45
Feb-10 15 0 0 15 0 30 30
Mar-10 0 0 0 0 0 0 0
Apr-10 0 0 0 0 0 25 25
May-10 0 0 0 0 0 0 0我希望这有道理..。每个单元格是在某个月中创建的帐户的事务的总和。因此,一月份创建的账户每年的交易总额为每月一次。第一列是帐户日期,行是事务处理日期,单元格是当月创建的帐户在相应月份有事务时的总和。
现在,我在表上做一个连接,然后循环遍历并计算每个单元格。
循环扼杀了我的处理时间。
发布于 2015-03-04 01:02:42
我不认为你会找到一个查询来返回它。许多年前,我是sqlServer方面的专家,但我忘记了许多有关transact的事情--sql,当我遇到这些问题时,我所做的就是创建一个临时表,其中包含基于查询所需的列,然后开始插入信息,使用游标循环信息。最后只有一个"select * from #temp“。希望这个主意有帮助..。
https://stackoverflow.com/questions/28842236
复制相似问题