这样的SQL语句怎样写呀?谢谢每一位朋友(50分)

  • 主题发起人 wangwang5188
  • 开始时间
W

wangwang5188

Unregistered / Unconfirmed
GUEST, unregistred user!
表a : 字段 spbm spmc spjj
0001 AA 0.8
0002 BB 1.0
表b 字段 spbm ckmc kcl
0001 主库 100
0001 次库 50
0002 主库 10
想返回这样的结果?(我用的是access数据库)
spbm spmc spjj kcl
0001 AA 0.8 150
0002 BB 1.0 10
怎样写呀?谢谢各位的回答,我等着用呢?
 
select sum(b.spbm),spmc,spjj.kcl
from a,b
where a.spbm=b.spbm
group by a.spbm
 
Select spbm,spmc,spjj,
(Select sum(kcl) From 表b Where spbm=AA.spbm) as kcl
From 表a AA
Order by spbm
 
Select AA.spbm,AA.spmc,AA.spjj,BB.kcl1
From 表a AA,(Select spbm,sum(kcl) As kcl1 From 表b group by spbm) BB
where AA.spbm=BB.spbm
Order by spbm
 
看看关系数据库理论(表的操作部分),再结合SQL语言,自然会写,这是最好的也是最受益方法。
 
jesse.zhou 是对的,前面的都是错的
 
jesse.zhou 写得很巧妙,但是不知道ACCESS支持吗?
QuickSilver 考虑得少了一点,多一些条件也是可行的。

我的做法是,如果经常要使用到这个,建议先建立一个inner join 的视图
然后对视图就非常好操作了。直接Group by就可以得到结果了。
 
谢谢各位,jesse.zhou是正确的。
 
顶部