2
ユーザーの借方と貸方取引の合計の差異を見つけ出し、それらを一覧にしたいと考えています。異なるユーザーの列の合計の差を見つける
ここに私が試しているクエリされています
SELECT *, (val1 - val2)
FROM (SELECT *, sum(transactionAmount) AS val1
FROM tableTransaction
WHERE creditedToNum = My_Number
GROUP BY debtToNum) db
JOIN (SELECT *, sum(transactionAmount) AS val2
FROM tableTransaction
WHERE debtToNum = My_Number
GROUP BY creditedToNum) Cr
WHERE db.transactionStatus = 1
AND db.isActive = 1;
をそれが0行を返すだが、実際の出力は、ここで
以下のようにする必要がありますが、私のテーブル構造である:
| Amount | Credit_to | Debit_to |
|--------|-----------|-----------|
| 2000 | My_Number | Number_1 |
| 5000 | My_Number | Number_2 |
| 3000 | Number_1 | My_Number |
| 4000 | Number_2 | My_number |
| 2000 | My_Number | Number_2 |
実際どのような私がしたい結果:
| Name | Amount |
|----------|--------|
| Number_1 | 1000 |
| Number_2 | 3000 |
そのクエリは読み取れません。 Javaコードがどのように構築するかは関係ありません。実際のSQLを表示します。そして、現在のクエリの問題は何ですか? –
@ CL。私は私のクエリを更新しました.. –