sql根据子表批量更新主表
admin
2024-04-09 07:17:30

UPDATE t_main a1 INNER JOIN 
(
SELECT main_id,SUM(weight) AS weight,SUM(money) AS money FROM detail_table
 WHERE del_flag = FALSE
GROUP BY main_id
) a2 ON a1.main_id = a2.main_id
 SET a1.weight = a2.weight,a1.money=a2.money 

2、更新

UPDATE tableSET weight = #{dto.weight} ,state =CASEWHEN money > #{dto.money} THEN'02'WHEN money <= #{dto.money} THEN'03' ELSE '01'ENDWHERE
id = #{dto.id}

相关内容

热门资讯

心灵一号问道 | 从古人喝酒的... 现代生活,我们三五好友喝酒,点盘花生米、拍个黄瓜,似乎就已经是江湖儿女的标配。但如果能穿越回唐宋,你...
蒜蓉粉丝扇贝的终极家常做法:三... 在海鲜市场,扇贝的清脆声响总能引起我们的关注。想必很多人都曾在饭店里品尝过鲜嫩多汁的蒜蓉粉丝扇贝,但...
2026年3月日照小海鲜家常菜... 引言 在2026年3月,日照小海鲜家常菜行业呈现出蓬勃发展的态势。据公开数据显示,近年来日照小海鲜家...