首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单个查询中执行此操作?

如何在单个查询中执行此操作?
EN

Stack Overflow用户
提问于 2015-03-03 21:27:48
回答 1查看 53关注 0票数 0

在Server 2008中,我有类似的内容:

Accounts

代码语言:javascript
复制
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.00

Transactions

代码语言:javascript
复制
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    

我需要的结果是:

代码语言:javascript
复制
      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

我希望这有道理..。每个单元格是在某个月中创建的帐户的事务的总和。因此,一月份创建的账户每年的交易总额为每月一次。第一列是帐户日期,行是事务处理日期,单元格是当月创建的帐户在相应月份有事务时的总和。

现在,我在表上做一个连接,然后循环遍历并计算每个单元格。

循环扼杀了我的处理时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-04 01:02:42

我不认为你会找到一个查询来返回它。许多年前,我是sqlServer方面的专家,但我忘记了许多有关transact的事情--sql,当我遇到这些问题时,我所做的就是创建一个临时表,其中包含基于查询所需的列,然后开始插入信息,使用游标循环信息。最后只有一个"select * from #temp“。希望这个主意有帮助..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28842236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档