这样sql语言怎样写谢谢? ( 积分: 50 )

  • 主题发起人 主题发起人 gordon2003
  • 开始时间 开始时间
G

gordon2003

Unregistered / Unconfirmed
GUEST, unregistred user!
1表
a b c
小明 2 3
小明 9 10
小红 8 2
小红 9 10

2表
a d
小明 96
小红 106
小明 d=2*3+9*10=96
小红 d=8*2+9*10=106
表1的数据是已有,表2的数据是表一中运算得来。
这个sql语言怎样写谢谢
 
select a,sum(d)
from (
select a , b*c as d
from 1
)
group by a
 
同意楼上,不过我有更简洁的写法:
select a,sum(b*c)as d from 1表 group by a
 
的确,lzh1983的写法更简洁,效率更好,学习了。谢了
 
to lzh1983:
你的语句不能执行因为你用了group by a
group by 不能聚合函数。
 
to ww200000309:
聚合函数好像就是为group by而生的吧?
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
788
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
657
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
后退
顶部