MySql在一次选择中加入2个计数
我有两个工作查询,我想合并成一个,并产生如下4列。有人能帮忙吗?我认为一个联合会是可行的,但它似乎将卷加载和卷可用添加到同一列中 Supplier | SCP | Volume Loaded | Volume Useable =============================================== 问题2:MySql在一次选择中加入2个计数,mysql,Mysql,我有两个工作查询,我想合并成一个,并产生如下4列。有人能帮忙吗?我认为一个联合会是可行的,但它似乎将卷加载和卷可用添加到同一列中 Supplier | SCP | Volume Loaded | Volume Useable =============================================== 问题2: SELECT sd.dataprovider AS Supplier, LEFT(sd.SourceCodePrefix, 2) AS SCP, COUNT(*) A
SELECT sd.dataprovider AS Supplier, LEFT(sd.SourceCodePrefix, 2) AS SCP, COUNT(*) AS `Volume Useable` FROM sourcedescription sd
JOIN customerafterimport cai
ON cai.`SourceCode` = sd.`SourceCodePrefix`
JOIN importcustomerpack icp
ON icp.`Id` = cai.`ImportPackId`
WHERE isRemovedValidate IS NULL
AND IsRemovedSuppress IS NULL
AND IsRemovedDeDup IS NULL
AND IsRemovedCleanse IS NULL
AND IsRemovedPostcodeCleanse IS NULL
AND IsRemovedSuppressTPS IS NULL
AND IsRemovedCleanseProfanity IS NULL
GROUP BY LEFT(sd.SourceCodePrefix, 2)
SELECT sd.dataprovider AS Supplier, LEFT(sd.SourceCodePrefix, 2) AS SCP, COUNT(*) AS `Volume Useable` FROM sourcedescription sd
JOIN customerafterimport cai
ON cai.`SourceCode` = sd.`SourceCodePrefix`
JOIN importcustomerpack icp
ON icp.`Id` = cai.`ImportPackId`
WHERE isRemovedValidate IS NULL
AND IsRemovedSuppress IS NULL
AND IsRemovedDeDup IS NULL
AND IsRemovedCleanse IS NULL
AND IsRemovedPostcodeCleanse IS NULL
AND IsRemovedSuppressTPS IS NULL
AND IsRemovedCleanseProfanity IS NULL
GROUP BY LEFT(sd.SourceCodePrefix, 2)
SELECT q1.Supplier, q1.SCP, `Volume Loaded`, `Volume Useable`
FROM ( query 1 ) as q1
JOIN ( query 2 ) as q2
ON q1.Supplier = q2.Supplier AND q1.SCP = q2.SCP