0

我有两张表staffdetails 和worklog,其中包含员工的开始时间和结束时间。我正在寻找列出执行此 SQL 时未开始工作的一些员工的结果,请参阅以下示例:

员工详细信息表

stafid  staffname
100200  John
100201  Jenny
100203  Camas

工作日志表

stfid   startime   finishtime
100200  11.30 p.m  12.30 p.m
100201  10.00 a.m  10.30 a.m
100200  12.35 p.m  12.40. p.m
100200  12.45 p.m
100203  1.30 p.m   2.30 p.m
300200  10.0 p.m   6.00 p.m

输出

staffid   stafname
100203    Camas
100201    Jenny
4

1 回答 1

0
select  *
from    staffdetails sd
where   not exists
        (
        select  *
        from    worklog w
        where   sd.stafid = w.stfid
                and starttime is not null
                and finishtime is null
        )
于 2012-11-14T11:58:43.807 回答