我的應用程序存儲客戶完成的付款。在每個月的月底,計算當月支付的總額並提供給所有者:我有一個支付表,其中包含以下字段(最重要)。MySQL在最近12個月內獲取付款演變圖的查詢
ID,datepaid,ENDINGDATE(實際月的截止日期),ammount的,類型,代碼,...
現在,有一年支付,我一直要求創建款項的圖最近12個月的進化(總計)。
通過閱讀等這是我得到的查詢,,但我不知道如何獲得最新的12個月總計(並獲得0,以防未付款完成當月)... 。
SELECT id, endingdate, datepaid, SUM(ammount) AS total
FROM `sis_payments`
WHERE endingdate >= DATE_SUB(CURDATE() , INTERVAL 1 YEAR)
GROUP BY endingdate
我知道這可能會被嚴重設計的,但它是我得到了什麼...任何線索?謝謝
與此查詢解決:SELECT DATE_FORMAT(mrendido, '%M')爲xmonth,DATE_FORMAT(mrendido, '%Y')作爲xyear ,SUM(FORMAT(ammountpaid,2))AS ammtotal FROM sis_pyments \t WHERE mrendido> = DATE_SUB(CURDATE(),間隔1年) GROUP BY xmonth,xyear ORDER BY xyear,xmonth ASC – Enrique
除非需要顯示月份和一年分開,您可以使用'DATE_FORMAT'使您的查詢更加簡潔。我正在用示例更新我的原始答案。 – bfavaretto
哇,沒注意到。使用date_format連接月份+年份,並通過此生成的字段進行分組變得更容易。謝謝! – Enrique