billing表里有user,date,effort字段,另外还有个User表。
要找出最近7天内未填记录的人员和日期,人员比较好办,日期怎么得到?
一般的SQL语句好像不行,看有没有办法实现?

解决方案 »

  1.   

    billing 是人员每天都需要填的,现在就是要找出哪些人员在哪天没有填写记录。
      

  2.   

    比如一共有Luis,Bob2个用户,
    User表里内容为
    user    date      effort
    Luis    20061019  1
    Luis    20061018  8
    Luis    20061017  4
    Luis    20061016  6
    Bob     20061017  5现在要找出一周内哪些人哪些天没有填写记录。
    结果应该这样:
    Luis    20061015
    Luis    20061014
    Luis    20061013
    Bob     20061019
    Bob     20061018
    Bob     20061016
    Bob     20061015
    Bob     20061014
    Bob     20061013
      

  3.   

    select user,date
    from billing,user
    where billing.user=user.user and date(now())-billing.date<7;