SQL クエリを作成しようとしていますが、これは少し複雑です。
これらのフィールドを持つテーブルがあります:
user1, user2, user1Payed, user2Payed.
user1中user2にメールがあります。
user1Payed内部にuser2Payedは数字があり、一種の支払いを表しています。
これは、ユーザーが行ったすべての注文を表すテーブルです。
user1そしてuser1Payed意味に縛られています。
user2意味にuser2Payedも縛られています。私のシステムでの注文は、区別する必要のない 2 人のユーザーによって行われます。これは、注文が同じユーザーによって行われる可能性があることを意味します。この場合、それはそれである可能性があり、user1Payed異なるuser2Payed値を持つことになります。
私の目標は、特定の数を超える合計userPayed( user1Payed+ ) を持つすべての個別のユーザーを計算するクエリを作成することです。user2Payedこれは、すべての量を数え、個別のユーザーuser1Payedにuser2Payed関連付ける必要があることを意味します。
ここで を使用する必要があることは理解していますGROUP BYが、すべての可能性に対処できるわけではないため、これでは不十分です。
たとえば、特定の行の myuser1とuser2が同じユーザー名である場合、 と をどのように計算user1Payedしuser2Payedますか?
私がすべきことは、特定のユーザーがいるすべての行を含むテーブルを作成し、user1そのuser1Payed. user2次に、ユーザーがカウントするすべての行を含む別のテーブルを作成しますuser2Payed。この後、2 つの結果を合計する必要があり、この結果から最終結果を作成できます。
しかし、これをどのように実装するのかわかりません。
どうもありがとう。