定时任务更新数据
定时任务更新数据
为空的数据设置 0 进行汇总
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <!-- 未备案托位数、备案托位数 --> update screen_statistics ss join ( SELECT s.street_code street_code ,COALESCE(temp.not_record_nursery_num, 0 ) not_record_nursery_num ,COALESCE(temp.record_nursery_num, 0 ) record_nursery_num from street as `s` left join (select street_code,sum(is_record= 0 ) not_record_nursery_num,sum(is_record= 1 ) record_nursery_num from ns_info where state != 0 and state != 4 group by street_code) as `temp` on temp.street_code = s.street_code ) as `temp` on temp.street_code = ss.street_code set ss.not_record_nursery_num = temp.not_record_nursery_num, ss.record_nursery_num = temp.record_nursery_num where ss.create_date = CURRENT_DATE and is_static = 0 ; |
最后多加一行 汇总数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | select coalesce(a1.street_name, '总计' ) as streetName, sum(a1.nursery_total) institutionNum , sum(a1.not_record_total) notRecordTotal, sum(a1.record_total) recordTotal, concat(IFNULL(round(sum(a1.recordRate), 2 ), 0 ), '%' ) recordRate, sum(a1.infant_class_num) infantClass, sum(a1.small_class_num) smallClass, sum(a1.big_class_num) bigClass, sum(a1.mix_class_num) mixClass from (select street_name,nursery_total,record_total,not_record_total ,concat(round((record_total/nursery_total)* 100 , 2 ), '%' ) as recordRate ,infant_class_num,small_class_num,big_class_num,mix_class_num from screen_statistics where create_date = #{date} and is_static = 0 and is_district = 0 and street_code != '330105' ) a1 GROUP BY a1.street_name WITH ROLLUP; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)