sql update - INNER JOIN SELECT in MySQL -
i have sql statement works in sql server fails in mysql... shouldn't work in mysql?
update t2 set totalamount = t1.sumamount ccs_multiples t2 inner join (select sum(amount) sumamount, serialnumber ccs_multiples_items group serialnumber) t1 on t2.serialnumber = t1.serialnumber error:
#1064 - have error in sql syntax; check manual corresponds mysql server version right syntax use near
from ccs_multiples t2 inner join (select sum(amount) sumamount, seria@ line 3
when updating join, instead of doing join, can specify multiple tables in update, ie.
update table1 t1, table2 t2
and specify typically join condition, instead part of where condition, like
where t1.somecol=t2.someothercol
so instead of join, write query this
update ccs_multiples t2, (select sum(amount) sumamount, serialnumber ccs_multiples_items group serialnumber) t1 set t2.totalamount = t1.sumamount t2.serialnumber = t1.serialnumber
Comments
Post a Comment