2016-10-03 15 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

はいexactl、私のクエリを説明することはできませんでしたが、あなたはそれを持って、私の問題を解決しましたthankxxx –

+0

どのように私はLINQクエリを使用して同じ結果を得ることができますか? –

+0

LINQPadがこのhttps://www.linqpad.net/で手助けするかもしれません –

関連する問題