【发布时间】:2017-01-31 12:07:03
【问题描述】:
我有 3 张桌子。会员报销和收据。我想显示会员的名字,有收据的报销总额。例如
会员
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
我想显示有收据的会员的所有报销。在这种情况下,选择查询应该像这样返回
name No. of reimburse total
luffy 1 5000
zoro 1 10000
nami 0 0
到目前为止,这是我得到的
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
但我的总数是错误的。
【问题讨论】:
标签: php mysql sql select inner-join