Sql 提取超过一个月没有数据输入的工作区
我有一个带有以下列的表Sql 提取超过一个月没有数据输入的工作区,sql,sql-server,Sql,Sql Server,我有一个带有以下列的表时间表: IDWORKSPACE | DTDATE | workeddays 和另一个表TWorkspace: IDWORKSPACE | TYPE | NAME 如果时间表表中没有与IDWORKSPACE匹配的记录,那么如何提取一个月以上没有输入数据的所有工作区名称?下面的代码将打印TWORKSPACE表中的记录 select * from tworkspace w where not exists ( select 1 from TIMESHEET t
时间表
:
IDWORKSPACE | DTDATE | workeddays
和另一个表TWorkspace
:
IDWORKSPACE | TYPE | NAME
如果
时间表
表中没有与IDWORKSPACE
匹配的记录,那么如何提取一个月以上没有输入数据的所有工作区名称?下面的代码将打印TWORKSPACE
表中的记录
select * from tworkspace w
where not exists (
select 1 from TIMESHEET t
where w.IDWORKSPACE = t.IDWORKSPACE
group by IDWORKSPACE
having sum(workeddays) > 30
)
请检查这是否有效:
select *
from TWorkspace
where IDWORKSPACE in(
select IDWORDSPACE
from Timesheet
where DTDATE >= dateadd(mm, getdate(), -1)
)
我希望提取所有的工作区名称,有没有输入数据的工作日超过一个月。不是那些没有匹配的请检查我的编辑。我不确定我是否理解正确。希望它能帮助我们获得充足的数据、预期的结果,并且您的尝试将帮助我们帮助您。你在这里问什么很不清楚。