标签:desc 解决方法 图片 join esc img nbsp span 要求
今天来说一下使用sql统计数据。
用的H2数据库,用的是DBeaver连接工具。有三表,打印表PRINT_JOB,复印表COPY_JOB和扫描表SCANNER_JOB
(这段可以忽略)任务是要统计相同的SERIAL_NUMBER下三张表数据的,但是有要求三张表的SERIAL_NUMBER只要其中有一个表有值都要统计出来,每张表也需要先统计出相同SERIAL_NUMBER的count之和。
表PRINT_JOB结构(用到的字段是求和 JOBCOUNT,条件 MACHINE_ID)
表COPY_JOB结构(用到的字段是求和 COUNT, 条件 SERIAL_NUMBER)
表SCANNER_JOB结构(用到的字段是求和 COUNT, 条件 SERIAL_NUMBER)
(不要问字段名为什么这样设计,我已经在心里骂过了)
开始我想要full join...on,发现这个数据看不支持full join,不过没关系我们还有UNION ALL
最终解决方法,直接贴上sql
SELECT sum(total) alldata, SERIAL_NUMBER FROM ( select sum(JOBCOUNT) total,MACHINE_ID SERIAL_NUMBER from PRINT_JOB group by MACHINE_ID UNION ALL select sum(COUNT) total,SERIAL_NUMBER from COPY_JOB group by SERIAL_NUMBER UNION ALL select sum(COUNT) total,SERIAL_NUMBER from SCANNER_JOB group by SERIAL_NUMBER) tb_alldata GROUP BY SERIAL_NUMBER ORDER BY alldata DESC LIMIT 0,5
结果ok.
标签:desc 解决方法 图片 join esc img nbsp span 要求
原文地址:https://www.cnblogs.com/wang-liang-blogs/p/12123492.html