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上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...