2015-04-07 40 views
0

我期待在SQL Server中的數據庫與下面的查詢檢索:SQL查詢計數,從,不等於

SELECT COUNT(datawarehouse.TBL_Referral.LeadId) 
FROM datawarehouse.TBL_Referral 
WHERE datawarehouse.TBL_Referral.PFAForVictimsLocation<>mapping.TBL_PoliceMapping.PoliceForce; 

我有介紹人與「LeadID」作爲主鍵的表。該數據庫具有已被記錄的「引薦」(主要是已報告的犯罪)。在轉介表中有一個警察部隊區域的受害者位置'PFAForVictimsLocation'欄目,其中警察區域位於受害者報告的犯罪地點,然後是另一個'PoliceForced'警察隊列,其中有一個'PoliceForce'欄目,告訴我在哪裏警察局位於。我想提取PFAForVictimsLocation不等於PoliceForce的推薦次數 - 換句話說,我想知道受害人在不同地區對他們居住的地方記錄了犯罪情況。對不起,如果我以一種複雜的方式描述了這一點。我已經寫了上面的查詢,但它不工作 - 我認爲語法問題?先謝謝你。

+0

你需要要麼加入第二個表到查詢,或使用其中不存在(從mapping.TBL_PoliceMapping其中選擇1 ..」結構的-kind二者均需要某種關鍵的匹配記錄+然後是<>標準。 –

回答

1

您試圖比較兩個不同的表TBL_Referral和TBL_PoliceMapping,但是您尚未加入它們。 如果你想對它們進行比較(where),你應該連接這些表。

SELECT 
    COUNT(datawarehouse.TBL_Referral.LeadId) 
FROM 
    datawarehouse.TBL_Referral 
    inner join 
     mapping.TBL_PoliceMapping 
     on 
      datawarehouse.TBL_Referral.SomeId = mapping.TBL_PoliceMapping.SomeId 
WHERE 
    datawarehouse.TBL_Referral.PFAForVictimsLocation <> mapping.TBL_PoliceMapping.PoliceForce;