高分求解select查询问题~(这里高手多,求斑竹手下留情啊!!)

bbcboy 2003-07-27 10:13:02
我都要急疯了!!
我有几张表:
A:
DM00 MC00
----------------
1001 苹果
1002 香蕉
1003 桃子
1004 西瓜
1005 橙子
1006 荔枝
一月 表Y1:
DM00 SL01
---------------------
1001 50
1003 35
二月 Y2:
DM00 SL02
---------------------
1001 30
1002 56
1005 60
三月表Y3
DM00 SL03
---------------------
1003 90
1004 50
1005 100
1006 76

现我想查询出的结果为如下:
MC00 SL01 SL02 SL03
-----------------------------------
苹果 50 30 0(或null)
香蕉 0 55 0
桃子 35 0 90
西瓜 0 0 50
橙子 0 60 100
荔枝 0 0 76
================================
以上0也可以显示为空,但是查询出来的结果SL0?的数字一定要mc00一一对应,mc00其实是固定的,
不固定只是这些SL。
听有人说外关联就ok。
希望大家能帮忙啊!!
能真正解决的,再送100分!!
非常感谢大家!!
...全文
21 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenbo2020 2003-07-29
  • 打赏
  • 举报
回复
select a.mcoo,(select y1.slo1 from y1 where y1.dmoo=a.dmoo) as slo1,(select y2.slo2 from y2 where y2.dmoo=a.dmoo) as slo2,(select y3.slo3 from y3 where y3.dmoo=a.dmoo) as slo3 from a

上次不好意思,只考虑了两个表,这次ok了!
bbcboy 2003-07-28
  • 打赏
  • 举报
回复
(钱途渺茫的男人),我在access查询中,只有显示个列,不能显示数据~
littlecpu 2003-07-27
  • 打赏
  • 举报
回复
select
A.MC,
Y1.SL01,
Y2.SL02,
Y3.SL03
from A
left outter join Y1
on A.DM00 = Y1.DM00
left outter join Y2
on A.DM00 = Y2.DM00
left outter join Y3
on A.DM00 = Y3.DM00
chenbo2020 2003-07-27
  • 打赏
  • 举报
回复
不行把group by...去掉试试
我在access中运行好的,oracle也行
chenbo2020 2003-07-27
  • 打赏
  • 举报
回复
select A.mcoo,B.slo1,C.slo2,D.slo3 from A as A,Y1 as B,Y2 as C,Y3 as D where A.dmoo=B.dmoo and A.dmoo=C.dmoo and A.dmoo=D.dmoo group by A.mcoo
试试
相关推荐
发帖
community_281

535

社区成员

提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
帖子事件
创建了帖子
2003-07-27 10:13
社区公告
暂无公告