一个用户表,一个销售结果表
现在需要统计每个用户明天销售情况,比如条件是2011-11-01到2011-11-30 ,比如把条件的每天数据都列出来,可能有的用户某些天没有任何销售记录,但是也需要在报表中用0来体现,这个SQL语句怎么写呀!?用临时表吗?怎么做呢

解决方案 »

  1.   

    创建另外一张日历表 create table calendar (cdate date primary key) ,然后插入一年或几年的所有日期。之后再 select * from calendar left join sales on .. 用外连接即可。
      

  2.   

    create table sales (
       ....,
       info varchar(20) DEFAULT '0',
      .... 
     );再用left join