一句简单的SQL语句的写法,请大家进来拿分!!真是太简单了!
表1:材料清单
ID 材料名称
--- --------
A 笔
B 墨
C 纸
D 砚
表2:一月分购进材料
ID 购进数量
---- ------
A 100
B 80
C 200
表3:二月份购进材料
ID 购进数量
---- ---------
B 50
D 30
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
要通过以上三表得到下面的表:
ID 材料名称 一月份购进量 二月份购进量
---- --------- ------------- ------------
A 笔 100 null
B 墨 80 50
C 纸 200 30
D 砚 null null
问题点数:100、回复次数:8Top
1 楼pengdali()回复于 2003-05-01 11:35:04 得分 20
select * from 表1 left join 表2 on 表1.id=表2.id left join 表3 on 表1.id=表3.idTop
2 楼pengdali()回复于 2003-05-01 11:36:01 得分 10
select 表1.id,表1.材料名称,表2.购进数量,表3.购进数量 from 表1 left join 表2 on 表1.id=表2.id left join 表3 on 表1.id=表3.idTop
3 楼jxc163(一寒)回复于 2003-05-01 11:36:47 得分 20
select a.id,a.name,b.数量,c.数量 from 表1 a,表2 b,表3,c where (b.id=a.id) or (c.id=a.id)
如果不行的话,就加一个去除重复记录的DISN,记不清了。Top
4 楼yyhao(天马行空)回复于 2003-05-01 11:37:17 得分 0
刚才写错了,要得到的表中二月份购进量写错一个数,正确的是:
ID 材料名称 一月份购进量 二月份购进量
---- --------- ------------- ------------
A 笔 100 null
B 墨 80 50
C 纸 200 null
D 砚 null 30
Top
5 楼pengdali()回复于 2003-05-01 11:37:44 得分 20
或:
select a.id,a.材料名称,b.购进数量,c.购进数量 from 表1 a left join 表2 b on a.id=b.id left join 表3 c on a.id=c.idTop
6 楼yyhao(天马行空)回复于 2003-05-01 11:39:45 得分 0
谢谢以上各位,还有其他写法的吗?Top
7 楼pengdali()回复于 2003-05-01 11:49:20 得分 20
select *,(select 购进数量 from 表2 where id=表1.id) 一月份购进量,(select 购进数量 from 表3 where id=表1.id) 二月份购进量 from 表1Top




