OK、私たちはそれぞれのクライアントに対して多くの売上データを持っています。私は、単純なクエリを使用して、各営業担当者の売上の合計容量を取得するクエリを見つけることが簡単にできました:MySQLクエリを組み合わせると、間違った回答が返される
SELECT `MerchantAddresses`.`Rep Number` AS `Rep Number`,
SUM(`RESIDUALS_2010_12`.`Qual Cr Vol` + `RESIDUALS_2010_12`.`Qual Ch Vol`) AS `VOL_2010_12`,
`Reps`.`First` AS `First`,
`Reps`.`Last` AS `Last`
FROM `MerchantAddresses`, `RESIDUALS_2010_12`, `Reps`
WHERE `RESIDUALS_2010_12`.`MID` = `MerchantAddresses`.`MID` AND
`Reps`.`ID` = `MerchantAddresses`.`Rep Number`
GROUP BY `MerchantAddresses`.`Rep Number`
ORDER BY SUM(`RESIDUALS_2010_12`.`Qual Cr Vol` + `RESIDUALS_2010_12`.`Qual Ch Vol`) DESC
このコードは、単一の販売担当者による総売上高をグループ化テーブルを返し、完全に正常に動作します月。現時点では、販売データを3か月間取得するために3つのクエリを実行しています。これらの3つのクエリを1つにまとめたいと思います。
SELECT `MerchantAddresses`.`Rep Number` AS `Rep Number`,
SUM(`RESIDUALS_2010_12`.`Qual Cr Vol` + `RESIDUALS_2010_12`.`Qual Ch Vol`) AS `VOL_2010_12`,
SUM(`RESIDUALS_2010_11`.`Qual Cr Vol` + `RESIDUALS_2010_11`.`Qual Ch Vol`) AS `VOL_2010_11`,
SUM(`RESIDUALS_2010_10`.`Qual Cr Vol` + `RESIDUALS_2010_10`.`Qual Ch Vol`) AS `VOL_2010_10`,
`Reps`.`First` AS `First`,
`Reps`.`Last` AS `Last`
FROM `MerchantAddresses`, `RESIDUALS_2010_12` JOIN ON `RESIDUALS_2010_11` JOIN ON `RESIDUALS_2010_10`, `Reps`
WHERE `RESIDUALS_2010_12`.`MID` = `MerchantAddresses`.`MID` AND
`RESIDUALS_2010_11`.`MID` = `MerchantAddresses`.`MID` AND
`RESIDUALS_2010_10`.`MID` = `MerchantAddresses`.`MID` AND
`Reps`.`ID` = `MerchantAddresses`.`Rep Number`
GROUP BY `MerchantAddresses`.`Rep Number`
ORDER BY SUM(`RESIDUALS_2010_12`.`Qual Cr Vol` + `RESIDUALS_2010_12`.`Qual Ch Vol`) DESC
私は何を発見したことは、私が実際にこのクエリで不正な値を得ることである:
だから、私は次のようでした。それは動作しますが、私は各販売担当者のために得るボリューム値は実際には小さすぎます...
アイデア?ありがとう!
あなたは素晴らしい友達です。 – altexpape