我有一个带有这些列的MySQL数据库:
bookingdatetime (DateTime)
promo (Varchar)
我想查询数据库以计算使用的不同促销代码的数量(如果促销行不为空,并给出这样的输出:
promo amount appeared that month
example - 01/20 13
<promocode - mm/yy> <number of times that code was used in that month>
这是我到目前为止所拥有的:
SELECT DATE_FORMAT(bookingdatetime, '%m/%y') `promo`,
SUM(promo != '') 'count'
FROM `reservations`
WHERE pickuploc = 'la'
GROUP BY DATE_FORMAT(bookingdatetime, '%m/%y'), YEAR(bookingdatetime)
ORDER BY YEAR(bookingdatetime), DATE_FORMAT(bookingdatetime, '%m/%y')
我需要在%m%y之前获取促销中使用的促销代码,并且我不需要显示count是否具有0个整数。
这应该可以解决问题: