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