每月如何获得总计?

时间:2019-08-18 08:11:11

标签: php sql

我正在为我们的系统做仪表板。我想添加一个条形图,以显示今年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

1 个答案:

答案 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

希望,这会有所帮助。谢谢。