早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求SQL语句,左右连接还是用子句表WC1idnumbernumweightremark(总共的数量与重量)11238090as21248890ad31259090aw表wc2idnumberkillednumkilledweight(已经使用数量

题目详情
求SQL语句,左右连接还是用子句
表WC1
id number num weight remark(总共的数量与重量)
1 123 80 90 as
2 124 88 90 ad
3 125 90 90 aw
表wc2
id number killednum killedweight (已经使用数量与重量)
1 123 10 30
2 123 20 10
3 123 40 10
4 124 10 10
5 124 10 10
6 124 10 10
请完成下表(代号=number,备注=remark,总数量=num,总重量=weight)
id 代号 备注 总数量 总重量 已消灭的数量 已消灭的总量
问题补充:
wc1不会有重复的number的,在wc2中,是纪录每个number使用情况,每使用一次即会增加一次,现在要求出总和
▼优质解答
答案和解析
select t1.id1,
t1.number1 代号,
t1.remark1 备注,
t1.num1 总数量,
t1.weight 总重量,
nvl(t2.killn,0) 已消灭数量,
nvl(t2.killw,0) 已消灭重量
from wc01 t1
left join (select number1, sum(t.killnum1) killn, sum(t.killweight) killw
from wc02 t
group by number1) t2
on t1.number1 = t2.number1;