新手求教SQL server语句 求和,多个表之间的操作

SQL求和插入,求C表更新每个OrderID的SUM_Fee,SUM_Fee对应B表每个OrderId的总和(A表的B_ID对应B表的ID,B_ID记录单个Fee)?图片说明

3个回答

update C set SUM_Fee=(select SUM(orderid) from B where B.orderid=C.orderid)没看懂A表,不是太明确的需求。。。

is_drools
is_drools B表的ID和A表的B_ID是关联的,同一个OrderId可能有几个B_ID,求每个OrderId的Fee总和更新到表C,不知道这样说你明白了不
接近 5 年之前 回复

update C set SUM_Fee=(select SUM(Fee) from A left join B on B.ID=A.B_ID where A.B_ID=B.ID)

qq_19755427
残缺丶 其实我也是新手。慢慢来吧。
接近 5 年之前 回复
is_drools
is_drools 我刚学不久,我知道分组,知道求和,知道插入;但是要我和起来一起用,我就不知道该怎么弄了
接近 5 年之前 回复
qq_19755427
残缺丶 group by A.B_ID
接近 5 年之前 回复
qq_19755427
残缺丶 那你就对A表中的B_ID进行一下分组就可以了。还有,我不是女的~
接近 5 年之前 回复
is_drools
is_drools 困扰我很久了,大哥有空帮忙解决下...
接近 5 年之前 回复
is_drools
is_drools SUM(Fee)把表A的Fee列都加起来了,插入后到C表后SUM_Fee整列结果都一样,我想要的是把A.B_ID中相同的加起来,再插入C表
接近 5 年之前 回复

理论上结果应该是这样的
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问