我試圖運行一個報表,它將按月對各行中具有以下各列的費用表進行分組總計:在select語句中按月,按月分組值
expense_acc
debit
credit
post_date
報告的期望輸出是以下列格式: EXP ACC日 - 1月 - 2至3月
這是我的SQL SELECT查詢:
SELECT expense_acc,
if(MONTH(post_date)=1,SUM(expenses.debit-expenses.credit),0) AS 'JAN',
if(MONTH(post_date)=2,SUM(debit-credit),0) AS 'FEB',
if(MONTH(post_date)=3,SUM(debit-credit),0) AS 'MAR'
FROM expenses
WHERE YEAR(expenses.entered)='2016'
GROUP BY expenses.expense_acc
結果未按預期按月分組費用值。無論交易日期如何,我都會在第一行看到分組。
[自動生成數據透視碼](http://mysql.rjweb.org/doc.php/pivot) –