你可以看看datediff("D",s2.FDate,i1.fdate)是什么数据,你这个本身就有点逻辑问题

解决方案 »

  1.   

    datediff("D",s2.FDate,i1.fdate)这是日期相减列出来的天数。如果不用count这个函数,只是得出日期相减的天数,是可以的。但是,想要统计出日期相减以后的天数,再统计一下有多少个0和正数,就统计不出来了。
      

  2.   

    count(case when datediff("D",s2.FDate,i1.fdate)<0 then 0 else 1 end) 试试
      

  3.   

    sum(case when datediff("D",s2.FDate,i1.fdate)<0 then 0 else 1 end) 
      

  4.   

    这个执行完是668,我引导EXCLE中看了结果是34,如果是34就对了
      

  5.   

    sum(case when datediff("D",s2.FDate,i1.fdate)>-1 then 1 else 0 end) 这个呢?如果datediff为正数,则值为1,然后统计这些1的数量,这个逻辑对不?
      

  6.   

    sum(case when datediff("D",s2.FDate,i1.fdate)<=0 then 1 else 0 end)
    晕,你要这样统计啊?这样应该可以了