在一个风和日丽的早上,老板从邮箱里发给你一个任务,希望你根据一个投资记录表做出一个统计。你匆匆跑到指定的数据库,发现结构如下的一张表:CREATE TABLE [dbo].[I......
select Investor, case when District='Asia' then sum(Capital) else 0 end as [Asia], case when District='Europe' then sum(Capital) else 0 end as [Europe] from dbo.Investment group by Investor,District
这样得不到最终结果,不过已经很接近了:
Investor Asia Europe
IBM 1000000 0 Microsoft 900000 0 Oracle 800000 0 IBM 0 150000 Microsoft 0 180000 Oracle 0 180000
接下来,我们只需要这样:
select Investor,sum(Asia),sum(Europe)
from #temp
group by Investor
虽然最终得到结果,不过比起Pivot,还是要麻烦很多。
2/2 首页 上一页 1 2 |