1.1193每月交易
1 count可以这样用。。
COUNT(IF(state = 'approved', 1, NULL)) AS approved_count
如果 COUNT(if(state = 'approved',1,0)),这里变成0,就不对了。因为count计数时候,只要里面不是null,就会算进去。
sum(if(state = 'approved',1,0))和COUNT(IF(state = 'approved', 1, NULL))是一样的
2 sum((if(state = 'approved',1,0))*amount) as approved_total_amount
其实就是下面这个sql。
SUM(IF(state = 'approved', amount, 0)) AS approved_total_amount
3 DATE_FORMAT(trans_date, '%Y-%m')
这样就可以提取出时间格式“2020-09”