mysql选择条件有3个条件

时间:2014-11-19 10:48:35

标签: mysql

我的表有一个名为 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`) ;

enter image description here

1 个答案:

答案 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`) ;