2014-12-23 33 views
-2

我有3個表的傳遞關係歌廳計數

客戶

  • cus_id

網站

  • sit_cus_id(從CUS外鍵),
  • sit_id [一個客戶有多個站點]

服務

  • ser_sit_id(從靜坐外鍵),
  • ser_id & NBSP [一個網站有多個服務]

我想SQL查詢獲取報告爲

cus_id | # of Sites | # of Services 
+0

請表明您已經嘗試什麼 –

+0

我已經使用所有種類的加入,但數量似乎乘以 – darekarsam

回答

0

試試這個:

SELECT C.cus_id, 
     COUNT(DISTINCT S.sit_id) NoOfSites, 
     COUNT(DISTINCT SS.ser_sit_id) NoOfServices 
FROM Customer C 
LEFT OUTER JOIN Sites S ON C.cus_id = S.sit_cus_id 
LEFT OUTER JOIN Services SS ON S.sit_id = SS.ser_sit_id 
GROUP BY C.cus_id; 
+0

查詢不起作用
對於客戶有33排盡我表,但在這個查詢結果集給出> 50,000行 – darekarsam

+0

我複製了相同的查詢,但它確實返回更多的行我希望我可以發送你的快照 – darekarsam