0

1 つに結合し、以下のように 4 つの列を生成したい 2 つの作業クエリがあります。誰でも助けてもらえますか?Union が機能すると思いましたが、Volume Loaded と Volume Useable を同じ列に追加しているようです。

サプライヤー | SCP | ボリュームロード | 使用可能なボリューム
===============================================

クエリ 1:

SELECT sd.dataprovider AS Supplier, LEFT(sd.SourceCodePrefix, 2) AS SCP, COUNT(*) AS `Volume Loaded` FROM sourcedescription sd
JOIN customerafterimport cai
ON cai.`SourceCode` = sd.`SourceCodePrefix`
JOIN importcustomerpack icp
ON icp.`Id` = cai.`ImportPackId`
GROUP BY LEFT(sd.SourceCodePrefix, 2)

クエリ 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)
4

1 に答える 1

0
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
于 2013-10-18T19:45:15.780 に答える