2016-10-03 52 views
0

我有一個表"tblStudent"有很多列像"name", "branch_id", "status_id", etc "tblBranch""tblStatus"是子表"tblStudent"的子表。 我想每個分支的學籍細節即如何從多個表使用訂單獲取記錄

**Branches**  **Apply**  **Registered**  **Rejected** 
branch1    100    80    20 
branch2    150    135    15 
branch3    120    115    5 
+0

加入樣品表中的數據也一樣,產生這一結果。同時向我們展示您當前的查詢嘗試。並標記你正在使用的dbms。 – jarlh

+0

閱讀'JOIN':http://stackoverflow.com/documentation/sql/261/join#t=201610030802306534234 – DanMan

回答

0

您可以尋找這樣的:

SELECT b.Branches, 
     SUM(CASE WHEN status.stausName ='Apply' THEN 1 END) AS Apply, 
     SUM(CASE WHEN status.stausName ='Registered' THEN 1 END) AS Registered, 
     SUM(CASE WHEN status.stausName ='Rejected' THEN 1 END) AS Rejected 
FROM tblStudent s 
INNER JOIN tblBranch b ON b.ID=s.branch_id 
INNER JOIN tblStatus status on status.ID =s.status_id 
GROUP BY Branches 
+1

是的確切,我不能解釋我的查詢,但你得到它並解決我的問題thankxxx –

+0

如何我可以使用LINQ查詢得到相同的結果嗎? –

+0

LINQPad可能會幫助你在這個https://www.linqpad.net/ –