--1 请用一句SQL语句筛选出2001年里没有缺勤过的所有人员。
select * from Employee a
where not exists(
select * from TimeBook
where 人员编号=a.人员编号)
select * from Employee a
where not exists(
select * from TimeBook
where 人员编号=a.人员编号)
解决方案 »
- 如何用触发器实现,删除或修改表时,如果"审核人"字段不是空,就禁止修改或删除,可以实现吗?
- 求select 语句?请高人指点
- sql 2008: 如何根据某表记录值在某范围表中位置取对应的范围标识
- 关于procedure
- 如何在Delphi中用代码启动本地机器上的MS DTC,急!!!!
- 一个表大数据量的查询问题
- 请教:为什么windows xp sp2上装不了SQL Server 2000 sp4?
- 如何用一句SQL语句完成以下功能???
- 我大家一个问题!!绝对是奇怪的问题!可能是Delphi的一个BUG,是在连接sql server 2000时遇到的!!!
- 关于sql数据累加后取值问题
- 问一个数据替换的问题
- 求一简单SQL语句
select * from Employee a
where not exists(
select * from TimeBook
where 人员编号=a.人员编号
and year(缺勤日期)=2001) --上面少写了一个年份限制
--2 请用一句SQL语句统计出每个缺勤人员每年总的缺勤天数
select 人员编号,缺勤年份=year(缺勤日期),缺勤天数=sum(缺勤天数)
from TimeBook
group by 人员编号,year(缺勤日期)
from Employee a,(
select 人员编号,缺勤年份=year(缺勤日期),缺勤天数=sum(缺勤天数)
from TimeBook
group by 人员编号,year(缺勤日期)
)b where a.人员编号=b.人员编号