私は、単にカウントして正しい値を返すSQLクエリを持っていますが、スライスして別の領域のカウントを取得すると、合計カウントが最初のものと一致しなくなります。 CountyID、CountyName &郵便番号が含まれているSQLの数が異なります
表のジップコードを、:
これは私が得たものです。 ShippingCountry & ShippingZip
最初のカウントが含まれてい
表の受注は、次のようになります。私は3007ウィッヒにこのカウントが正しい取得
SELECT COUNT(STFO.ShippingZip)
FROM Orders
WHERE
AND STFO.intShippingCountryID = 202
AND STFO.ShippingZip IN (SELECT DISTINCT ZipCode FROM SwedishZipCodes07)
AND STFO.ShippingZip > 0
例1で。非常に同じ例で
SELECT DISTINCT CountyName, CountyID,
(SELECT COUNT(STFO.ShippingZip)
FROM Orders
WHERE
AND STFO.intShippingCountryID = 202
AND STFO.ShippingZip IN (SELECT DISTINCT ZipCode FROM SwedishZipCodes07 WHERE CountyID = ZipWrapper.CountyID)
AND STFO.ShippingZip > 0) AS Count
FROM Zipcodes ZipWrapper
ORDER BY ZipWrapper.CountyID
私は今3018 のようにカウント(私の例では、クエリは、より具体的なフィルタリングされますが、それらの両方が一致し、相違:それはもっとこのようになります私の次のカウントで ここで私の単純化されたサンプルコードにあります)。
私は本当にあなたの英語を理解できないのですか? "今のようにカウントされますか?"クエリを結果とともに投稿できますか? – BonyT
はい、2つの異なる手順があります。どこかに質問がありましたか? – mikeY
2つを比較する: 'SELECT DISTINCT ZipCode FROM SwedishZipCodes07'と' SELECT DISTINCT ZipCode FROM SwedishZipCodes07 WHERE CountyID = ZipWrapper.CountyID'を比較してください。それは問題があるかもしれないように見えます。 – Michas