首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sql分组查询

Sql分组查询
EN

Stack Overflow用户
提问于 2015-07-16 18:48:01
回答 1查看 46关注 0票数 0

我想知道如何获得一个查询,将这些分组放在一行中,这样就可以将其放入vb.net数据集中。

例如,编号,公司名称,当前,31-60,61-90,这将是公司A,但使分组所有在一条线上。

代码语言:javascript
复制
104680777, Company A, 643546.344, 34534534.77, 3454.55

甚至可以在下面得到这个查询。我不得不这么做。

代码语言:javascript
复制
select sum(Amount), DunsNum, CompanyName, Age
from tblARAged
group by DunsNum, Age, CompanyName


Amount      Num        CompanyName             Age  
63546.344   104680777   Company a   1   
34534534.77 104680777   Company a   2   
3454.55 104680777   Company a   3   
3453453.66  186830733   Company b   1   
345342.45   186830733   Company b   2   
4542.55 186830733   Company c   3   
3434.55 26409797    Company c   1   
345345  26409797    Company c   2   

1岁与电流相关,2岁与31-60岁相关,3岁与61-90岁相关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-16 19:51:44

我会照尼梅什说的做,尽管我会做一些调整。您希望尽可能晚进行聚合:

SELECT DunsNum , CompanyName , SUM(CASE WHEN ( Age = 1 ) THEN Amt ELSE 0 END) AS [Amount_Cur] , SUM(CASE WHEN ( Age = 2 ) THEN Amt ELSE 0 END) AS [Amount_31-60] , SUM(CASE WHEN ( Age = 3 ) THEN Amt ELSE 0 END) AS [Amount_61-90] FROM tblARAged GROUP BY DunsNum , CompanyName;

我还没测试过这段代码

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

https://stackoverflow.com/questions/31462190

复制
相关文章

相似问题

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