【发布时间】:2019-03-13 16:14:01
【问题描述】:
我正在努力研究如何将 两张 表相互比较,同时对它们进行总计(SUM)。
例如,我有以下 2 个表:
表 1
tablename: master
col1: code
col2: categories
数据
categories code
GP a01
GP a02
GP a03
DENTAL d01
DENTAL d02
DENTAL d02
DENTAL d03
DENTAL d04
OPTOM o01
表 2
tablename: submissions
col1: code
数据
code
a01
a02
a03
d04
d01
o01
a03
我需要通过代码链接两个表格,看看谁在提交表格中提交了谁没有然后计算出总体百分比:
我的理想结果:
categories codes_total received outstanding percentage received
category 1 200 40 160 20%
category 2 100 10 90 10%
除了这个,我真的不知道从哪里开始??:
SELECT categories, sum(total1), sum(total2), sum(total3) FROM (
(SELECT categories, count(*) t1
FROM master) as total1,
(SELECT categories, count(*) t2
FROM master
LEFT JOIN submissions ON submissions.code=master.code)
)as total2,
(SELECT categories, count(*) t3
FROM master
LEFT JOIN submissions ON submissions.code=master.code
WHERE submissions.code IS NULL)
)as total3
) FOO
GROUP BY categories
我的方向是正确的???
【问题讨论】:
-
嗨,马克斯。您能给我们提供数据样本吗?
-
嗨 DanB 我已经更新了我的问题,包括一些数据