注册 登录
编程论坛 SQL Server论坛

工作中的困惑,请求指点!

杯酒人生PP 发布于 2013-02-06 13:50, 767 次点击
有2个表,数据若干
表1               
单号        单位        数量
1        湖南        9
2        北京        2
3        长沙        3
4        北京        4
5        湖南        5
6        河南        8
7        北京        3
8        上海        4
9        广东        6
10        河北        3
表2        
单号        状态
1        同意
2        审核
3        复查
4        审核
5        同意
6        审核
7        审核
8        同意
9        复查
10        同意
有无SQL查询语句,得出下表的数量之和:
单位        同意        审核        复查
湖南                        
北京                        
.                        
.                        
.  
  
7 回复
#2
半杯清茶2013-02-07 09:03
select T.DW,T.ZT,SUM(T.SL) from (select 表1.dw,表1.sl,表2.zt from 表1 ,表2 where 表1.dh=表2.dh)t
group by T.dw,T.ZT
#3
kendall2013-02-09 11:18
select t.dw,t.zt,sum(t.sl) from tbl_1 inner join tbl_2 on tbl_1.dh=tbl_2.dh group by t.dw,t.zt
#4
zklhp2013-02-10 21:10
来学习了
#5
青春无限2013-02-11 19:21
看看
#6
杯酒人生PP2013-02-14 21:15
不管对否,都万分感谢。。。
#7
xu20002013-02-16 19:49
select
 a.单位, sum(case when b.状态 = '同意' then 1 else 0 end) as 同意,
  sum(case when b.状态 = '审核' then 1 else 0 end) as 审核,
  sum(case when b.状态 = '复查' then 1 else 0 end) as 复查
from 表1 a
inner join  表2 b on a.单号 = b.单号
group by a.单位
 
#8
xiaolee2013-03-14 15:31
学习了
1