【发布时间】:2016-11-19 23:52:13
【问题描述】:
我一直在尝试使用 3 张表格制作资产负债表。第一个表是供应商的名称。第二个表是由于供应商,第三个表是对供应商的付款,两者都与供应商表的外键连接。
我期待这样的结果:
供应商名称----------------------到期--------------------- ---------- 付款
名称------------------ 总和(数量*单价) ------------------sum(支付金额)
我的查询是
SELECT
tbl_supplier.supplier_name AS supplier,
SUM(tbl_payment.pay_amount) AS payment,
SUM(tbl_stock.stock_qnt * tbl_stock.stock_up) AS due
FROM
tbl_supplier
INNER JOIN
tbl_payment ON tbl_supplier.id = tbl_payment.supplier_id
INNER JOIN
tbl_stock ON tbl_supplier.id = tbl_stock.supplier_id
GROUP BY supplier_name
但结果是到期金额乘以付款次数,反之亦然。
例如,如果供应商的应付总额为 1000,而他已支付 3 次,则其显示的应付总额为 3000,而不是 1000。
请帮忙。谢谢
【问题讨论】:
-
你是否真正做到了 DISTINCT?