我想知道如何获得一个查询,将这些分组放在一行中,这样就可以将其放入vb.net数据集中。
例如,编号,公司名称,当前,31-60,61-90,这将是公司A,但使分组所有在一条线上。
104680777, Company A, 643546.344, 34534534.77, 3454.55甚至可以在下面得到这个查询。我不得不这么做。
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岁相关。
发布于 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;
我还没测试过这段代码
https://stackoverflow.com/questions/31462190
复制相似问题