Mysql表列更新问题

Mysql表列更新问题,mysql,Mysql,我正在使用下面的查询更新列,但无法更新 update table1 set month_0val = (select v1.sumvalue from ( select r1.reg_id, sum(backbook.bal) as sumvalue from table2 backbook , table3 s , table4 r1 where month(backbook.Date_AsOf) = month(s.MONTH_AS_OF - INTERVAL 12 MONTH)

我正在使用下面的查询更新列,但无法更新

update table1
 set month_0val = (select v1.sumvalue 
 from ( select r1.reg_id, sum(backbook.bal) as sumvalue
 from  table2 backbook , table3 s , table4 r1
 where month(backbook.Date_AsOf) = month(s.MONTH_AS_OF - INTERVAL 12 MONTH) and year(backbook.Date_AsOf) =  year(s.MONTH_AS_OF - INTERVAL 12 MONTH)  and  backbook.a_region_id = r1.region_code
 and r1.org_id = org_id and  backbook.A_ProdType_Code != 25  and s.SC_ID = sc_id group by backbook.A_Region_ID ) v1
 where v1.reg_id = table1.Region);
即使是内部查询也会返回结果


请帮助。

有错误吗?如果它是..则更有用..不,没有任何错误..有关更多信息,表1的类型为memory,其他类型为Innodb…两个选项都提供了所需的结果?是,两个选项都返回所需的结果。。。。。。。。。。。。
UPDATE table1, ( 
            select r1.reg_id, sum(backbook.bal) as sumvalue
            from  table2 backbook , table3 s , table4 r1
            where month(backbook.Date_AsOf) = month(s.MONTH_AS_OF - INTERVAL 12 MONTH) 
              and year(backbook.Date_AsOf) =  year(s.MONTH_AS_OF - INTERVAL 12 MONTH)  
              and  backbook.a_region_id = r1.region_code
              and r1.org_id = org_id 
              and  backbook.A_ProdType_Code != 25  
              and s.SC_ID = sc_id 
            group by backbook.A_Region_ID 
            ) v1
SET table1.month_0val = v1.sumvalue
WHERE v1.reg_id = table1.Region;