有一表包含客户名称,和客户的拜访时间。
怎么统计出每天的客户拜访记录,没有的话显示0
如:客户名 时间
张三 2009-04-01
王四 2009-04-01
张三 2009-04-03
得到 时间 记录数
04-01 2
04-02 0
04-03 1
考虑过建立一个日期表来进行连接查询,这样的话就得把所有的时间放到表里,然后还得每天去这个日期表人工添加日期。
怎么统计出每天的客户拜访记录,没有的话显示0
如:客户名 时间
张三 2009-04-01
王四 2009-04-01
张三 2009-04-03
得到 时间 记录数
04-01 2
04-02 0
04-03 1
考虑过建立一个日期表来进行连接查询,这样的话就得把所有的时间放到表里,然后还得每天去这个日期表人工添加日期。
select 时间 ...
union all
select 时间-1 ...
union all
select 时间-2 ...
union all
select 时间-3 ...来得到所有日期。虽然少了个表,但执行效率极差。
select date_format(b.time,'%m-%d'),COUNT(b.time) FROM TT a
left join lsb b on a.时间=b.time
GROUP BY date_format(b.time,'%m-%d')