テーブルに参加するのは初めてです。次のようなテーブル「商人」があります
Merchant_Number Merchant_Name
1 ABCD
2 DEFG
次のようなテーブル「トランザクション」があります
Merchant_Number Merchant_Name Transaction_Amount
1 ABCD 100
3 XYZ 50
1 ABCD 50
4 nnn 200
結果が次のようになるように、上記の2つのテーブルを結合したい
Merchant_Number Merchant_Name Transaction Amount No. Of Transactions
1 ABCD 150 2
2 DEFG 0 0
3 XYZ 50 1
4 nnn 200 1
取引金額は、同じマーチャントの金額の合計です No. トランザクション数は、マーチャントがトランザクションを使用した回数です マーチャント ABCD には 2 つのトランザクションがあり、合計トランザクション金額は 150 です
質問があります
SELECT Merchant_Name, sum(transaction_amount) as 'Transaction Amount',
count(*) as 'No. Of Transactions'
FROM Transactions
LEFT JOIN Merchants using (MERCHANT_NUMBER)
group by Merchant_Name
しかし、これにより、トランザクションテーブルの商人のみが得られます。つまり、
Merchant_Number Merchant_Name Transaction Amount No. Of Transactions
1 ABCD 150 2
3 XYZ 50 1
4 nnn 200 1
上記で説明した結果が得られるようにクエリを実行するにはどうすればよいですか?
どんな助けでも大歓迎です!