我的表有一个名为 cheque_type 的字段,此字段带有3个变量,例如 Life,NonMotor,Motor
表格上有时间戳。我需要得到一个结果,即打印了多少Life,Nonmotor,Motors支票
我需要的是为此sql查询添加另外3列并根据类别获取结果数
SELECT DATE(`timestamp`) As ___Date___,
COUNT(`id`) as Total,
SUM(print_status) as Printed,
(COUNT(`id`) - SUM(print_status)) as to_be_print
FROM cheque.vouchers
WHERE
DATE( `timestamp`) >='2014-11-15'
AND DATE( `timestamp`) <='2014-11-31'
group by DATE(`timestamp`) ;
答案 0 :(得分:1)
SELECT DATE(`timestamp`) As ___Date___,
COUNT(`id`) as Total,
SUM(print_status) as Printed,
(COUNT(`id`) - SUM(print_status)) as to_be_print,
sum(cheque_type = 'Life') as life_check,
sum(cheque_type = 'NonMotor') as non_check,
sum(cheque_type = 'Motor') as motor_check
FROM cheque.vouchers
WHERE DATE( `timestamp`) >='2014-11-15'
AND DATE( `timestamp`) <='2014-11-31'
group by DATE(`timestamp`) ;