2017-12-04 5 views
-1

「tblStudents」、「tblStudentFee」、「tblTransaction」という3つのテーブルがあります。テーブルデザインがある日付差と集計関数を持つ別のテーブルにない学生リストを選択してください

tblStudents

StudID 
Name 
FatherName 
MobileNO 
ClassID 

tblStudentFee

StFeeID 
StudID 
SessionID 
FeesID 
FeeAmount 
Discount 

tblTransaction

TransactionID 
StFeeID 
StudID 
TransDate 
Amount 

今、私はファイナルテーブルが後の参加という方法で、これらのテーブルに参加したい、今日からtblTransaction.TransDateは、30日齢である生徒の料金データを持っている必要がありますし、私もtblTransaction

+0

ようこそStackoverflowへ。私たちは本当にあなたの宿題をしません。あなたの試行とあなたが試したことを追加してください – Grantly

答えて

0

中に存在していない学生が

これを試してみたいです
SELECT 
tsf.* 
FROM tblStudentFee tsf 
inner join tblStudents ts 
on tsf.StudID = ts.StudID 
left join tblTransaction tt 
on tt.StudID = ts.StudID 
    and tt.StFeeID = ts.StFeeID 
where 
(
tt.TransactionID is null 
or 
DATEDIFF(day,TransDate,getdate())=30 
) 
関連する問題