私は1:Mの関係を持つ2つのテーブルを持っています:Account(Parent)と 'Payment'(Child)。 「支払」テーブルには、「有償」、「有償」、「未支払」のいずれかの値を持つ「タイプ」列があります。すべての勘定科目テーブルレコードとその子レコードを取得するためのSqlクエリ
今、すべてのアカウントテーブルレコードとその子レコードを取得できるクエリを作成する必要があります。しかし、子テーブルでは、親アカウントテーブルに「有償」タイプのレコードが存在するかどうか最初にチェックする必要があります。はいの場合は、それだけを選択します(他のタイプではありません)。 '有料'タイプのレコードが子テーブルに存在しない場合、 '有償'タイプの子レコードがチェックされ、それらのレコードのみがフェッチされます。
HI Hochgurgler、私は別に有料またはウィルペイ記録を取りたいとは思わない。口座には、多くの支払いの子レコードが存在する可能性があります。口座に対して、3つの子支払記録があるとします。第1子レコードはWill-payタイプで、残りの2レコードはNot-Paidタイプです。次に、有料のレコードが存在するかどうかを最初に確認します。この場合、それは存在しません。それで、それはWill-payタイプのレコードを選ぶでしょう。しかし、存在する有料のレコードがあれば、そのレコードのみを選択しなければならない。 – user1173496