我有一個SQL查詢,只是計數,它會返回正確的值,但是當我切片並獲得不同區域的計數總計數不再匹配第一個。SQL計數不同
這是我得到:
表郵編,包含一個CountyID,CountyName &郵編。
包含ShippingCountry & ShippingZip第一計
訂單表看起來是這樣的:
SELECT COUNT(STFO.ShippingZip)
FROM Orders
WHERE
AND STFO.intShippingCountryID = 202
AND STFO.ShippingZip IN (SELECT DISTINCT ZipCode FROM SwedishZipCodes07)
AND STFO.ShippingZip > 0
在一個例子中我得到這個數到3007至極是正確的。 在我的下一個計數,它看起來更像是這樣的:
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 2011-06-08 14:33:09
是的,你有兩個不同的過程來做兩件不同的事情。那裏有什麼問題嗎? – mikeY 2011-06-08 14:34:50
比較兩個選擇:'SELECT DISTINCT ZipCode FROM SwedishZipCodes07'和'SELECT DISTINCT ZipCode FROM SwedishZipCodes07 WHERE CountyID = ZipWrapper.CountyID'。看起來可能會有問題。 – Michas 2011-06-08 14:35:11