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 つの結果を合計する必要があり、この結果から最終結果を作成できます。
しかし、これをどのように実装するのかわかりません。
どうもありがとう。