1
私は3つのテーブルを持っています。会員払い戻しおよび領収書。私は会員の名、領収書を持つ払い戻し合計を表示したい。例3番目のテーブルのカウントに基づいて2つのテーブルから選択してください
メンバー
member_id member_name
1 luffy
2 zoro
3 nami
償還
reimburse_id member_id reimburse_total
1 1 5000
2 2 10000
3 3 10000
レシート
receipt_id reimburse_id reimburse_price reimburse_no
1 1 2500 2012232
2 1 2500 2012123
3 2 5000 2012454
4 2 5000 2012565
のために私は領収書を持っているメンバーのすべての償還を表示したいです。この場合、選択クエリは、これまでのところ、この私私は
SELECT member.member_name,
COUNT(distinct reimbursement.reimburse_id) as nor,
SUM(distinct reimbursement.reimburse_total)
FROM member INNER JOIN
reimbursement
ON member.member_id = reimbursement.member_id INNER JOIN
receipt
ON reimbursement.reimburse_id=receipt.reimburse_id
GROUP BY member.memberID
ましたが、私は間違った合計を得たものを、この
name No. of reimburse total
luffy 1 5000
zoro 1 10000
nami 0 0
のように返す必要があります。
ご迷惑をおかけします。私はあなたの答えを確認する必要があります – healer
待ってくださいそれはうまく動作します。あなたは何をしたのか説明できますか?それは私が知っているものとはまったく異なっています – healer
私はこの行を持っていませんどのようにクエリがすべての領収書記録をチェックするのですか? "rr.reimburse_id IS NOT NULL THEN reimburse_total ELSE 0 END" – healer