我正在为我们的系统做仪表板。我想添加一个条形图,以显示今年1月至12月每个月的总交易额。有人可以帮我解决我的问题吗?这是我的查询。
SELECT tbl_barangay.barangay_name,
tbl_transaction_details.supplier_medicine_id,
tbl_supplier_medicine.medicine_name,
SUM(tbl_transaction_details.total_price) as 'Total'
FROM
tbl_transaction_details
INNER JOIN
tbl_supplier_medicine ON tbl_transaction_details.supplier_medicine_id =
tbl_supplier_medicine.supplier_medicine_id
INNER JOIN
tbl_transaction ON tbl_transaction.transaction_id =
tbl_transaction_details.transaction_id
INNER JOIN
tbl_barangay ON tbl_barangay.barangay_id = tbl_transaction.barangay_id
WHERE
tbl_barangay.barangay_id = 1
AND
tbl_transaction.transaction_date BETWEEN "2019-08-18" AND "2019-08-18"
GROUP BY
tbl_transaction_details.supplier_medicine_id
答案 0 :(得分:0)
我不太了解您的数据库架构,但是可以请您调查一下这行吗?
tbl_transaction.transaction_date BETWEEN "2019-08-18" AND "2019-08-18"
我认为这是引起问题的原因之一,因为交易日期未选择全年日期。
此外,GROUP BY
子句应包含除聚合列以外的所有列。
因此,GROUP BY
子句应该是这样的,
GROUP BY
tbl_barangay.barangay_name,
tbl_transaction_details.supplier_medicine_id,
tbl_supplier_medicine.medicine_name
希望,这会有所帮助。谢谢。