0

SQL クエリを作成しようとしていますが、これは少し複雑です。

これらのフィールドを持つテーブルがあります:

user1, user2, user1Payed, user2Payed.

user1user2にメールがあります。 user1Payed内部にuser2Payedは数字があり、一種の支払いを表しています。

これは、ユーザーが行ったすべての注文を表すテーブルです。 user1そしてuser1Payed意味に縛られています。 user2意味にuser2Payedも縛られています。私のシステムでの注文は、区別する必要のない 2 人のユーザーによって行われます。これは、注文が同じユーザーによって行われる可能性があることを意味します。この場合、それはそれである可能性があり、user1Payed異なるuser2Payed値を持つことになります。

私の目標は、特定の数を超える合計userPayed( user1Payed+ ) を持つすべての個別のユーザーを計算するクエリを作成することです。user2Payedこれは、すべての量を数え、個別のユーザーuser1Payeduser2Payed関連付ける必要があることを意味します。

ここで を使用する必要があることは理解していますGROUP BYが、すべての可能性に対処できるわけではないため、これでは不十分です。

たとえば、特定の行の myuser1user2が同じユーザー名である場合、 と をどのように計算user1Payeduser2Payedますか?

私がすべきことは、特定のユーザーがいるすべての行を含むテーブルを作成し、user1そのuser1Payed. user2次に、ユーザーがカウントするすべての行を含む別のテーブルを作成しますuser2Payed。この後、2 つの結果を合計する必要があり、この結果から最終結果を作成できます。

しかし、これをどのように実装するのかわかりません。

どうもありがとう。

4

1 に答える 1