Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 提取超过一个月没有数据输入的工作区_Sql_Sql Server - Fatal编程技术网

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)
)

我希望提取所有的工作区名称,有没有输入数据的工作日超过一个月。不是那些没有匹配的请检查我的编辑。我不确定我是否理解正确。希望它能帮助我们获得充足的数据、预期的结果,并且您的尝试将帮助我们帮助您。你在这里问什么很不清楚。