是否可以将SUM()ORDERBY的结果放在原始表中



是否可以在原始表中添加(放置(SUM((ORDER BY的结果?


A Table
Columns   id,value,val2
1,200,1
2,300,3
3,300,2
4,400,4
5,100,1
6,100,1
7,100,1
8,100,4
TOTAL 1 = 500 * 1.5 = 750

B Table
Columns   id,value,val2
1,100,50
2,500,33
3,600,0
5.900,0

Ideal
B Table
Columns   id,value,val2
1,100,770
2,500,33
3,600,0
5.900,0

SELECT A.id,SUM(value(*1.5 AS VITAIN_D FROM A WHERE val2 in(SELECT id FROM B(

我想更新B表中的val3,以添加SUM(值(的结果。我该怎么办?

我想您想要一个相关的子查询:

update tableb
set val3 = (
select sum(value) * 1.5
from tablea a
where a.val2 = tableb.id
)

最新更新