下面图片是模拟的数据表,和模拟需要实现的效果。但是写了4条SQL,只能单独查询,有没有办法同时查询。或者用什么办法达到图二中想要实现的查询效果。
输出结果:
sql如下:
SELECT
T.KEFU,
COUNT( CASE WHEN T.FLAG = '1' THEN T.ID END ) 本月成交,
COUNT( CASE WHEN T.FLAG = '0' THEN T.ID END ) 本月预约,
COUNT(
CASE
WHEN T.FLAG = '1' AND DATE_FORMAT( T.DATE, '%Y%m%d' ) = DATE_FORMAT( NOW(), '%Y%m%d' )
THEN T.ID
END ) 今日成交,
COUNT(
CASE
WHEN T.FLAG = '0' AND DATE_FORMAT( T.DATE, '%Y%m%d' ) = DATE_FORMAT( NOW(), '%Y%m%d' )
THEN T.ID
END ) 今日预约
FROM
T_AA T
WHERE
DATE_FORMAT( T.DATE, '%Y%m' ) = DATE_FORMAT( NOW(), '%Y%m' )
GROUP BY T.KEFU