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

求一个SQL语句

hnyybl 发布于 2010-03-12 23:12, 715 次点击
表1
字段1      字段2
A           1
B           2
C           3
D           4

表2
字段1      字段2
1            a
1            b
1            c
1            d
1            e
2            f
2            g
2            h
4            i
4            j

生成新的表3
字段1      字段2            字段3
A           1                5 (表2中字段1="1"的记录数)
B           2                3(表2中字段1="2"的记录数)
C           3                0(表2中字段1没有"3")
D           4                2


说明:表1和表2是已存在的,需要生成表3
3 回复
#2
需要你爱2010-03-13 00:41
新手帮不了你
#3
hnyybl2010-03-13 10:25
有高人帮助,以解决。
select a.字段1, a.字段2, sum(iif(isnull(b.字段3), 0, 1)) ;
from 表1 a ;
left join 表2 b on a.字段1=b.字段1 and a.字段2=b.字段2 ;
group by a.字段1, a.字段2 ;
into cursor 表3
#4
crszf2010-04-21 23:18
Select A.字段1,A.字段2,IsNull(Sum(B.字段1),0) From 表1 A,表2 B
Where A.字段2 = B.字段1 Group By  A.字段1,A.字段2
1