私は、学校の料金システムを自動化することを目標とするプロジェクトに取り組んでいます。私はVB.NET 2012でプロジェクトを実装し、SQLServerCEを使用してデータを処理しています。
私の状況は次のようなものです:
「feecollection」と「StudentDetails」という2つのテーブルがあります
テーブル料金コレクションの列は次のとおりです。
同様に、表 StudentDetails の列は次のとおりです。
今、私は不登校である学生の名前を見つけたいと思っています。Name、Months、および defaulter フィールドに基づいてフィルタリングを行っています。
ロジック : 特定の月の料金徴収にある学生の名前は支払い済みであるため、デフォルトは StudentDetails にあるが料金コレクションにないすべての名前であり、その defaulter フィールドは「1」です (1 は支払い済みを示します)。
私のクエリ:
select StudentDetails.Name where StudentDetails.Name not in
(Select feecollection.Name, feecollection.Month, feecollection.defaulter,
StudentDetails.Name from feecollection
inner join StudentDetails on feecollection.Name = StudentDetails.Name
where StudentDetails.Name = 'def' and feecollection.month = 'January'
and feecollection.defaulter = '1'
しかし、このクエリは正しく機能していません。これのどこで間違ったのですか?