當前位置:首頁 » 編程語言 » 查詢出沒有出勤的員工sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

查詢出沒有出勤的員工sql語句

發布時間: 2023-08-26 05:25:12

1. sql 考勤統計查詢

select name,dept,count(*) 工作天數,sum(xbsj-sbsj) 工作累計時間,count(case when kqqk=1 then 1 end) 遲到天數,count(case when kqqk=2 then 1 end) 早退天數
from table1 join table2 on table1.uid=table2.uid
group by name,dept

2. 問一個考勤SQL語句的問題,想查詢一整月考勤記錄

select 員工ID,a.[1] 上班時間,b.[1] 下班時間,datediff(mm,b.[1] - a.[1]) 累計時間,
a.[2] 上班時間,b.[2] 下班時間,datediff(mm,b.[2] - a.[2]) 累計時間,.......
from

( select 員工ID,上班時間 from 考勤表
pivot ( min( 考勤時間) for datepart(dd, 考勤時間) in ( [1],[2],[3],................... )) as pvt ) a,

( select 員工ID,上班時間 from 考勤表
pivot ( mxn( 考勤時間) for datepart(dd, 考勤時間) in ( [1],[2],[3],................... )) as pvt ) b
where a.員工ID = b.員工ID

3. sql server中查詢每個班級的出勤率(出勤人數/班級人數),有學員信息表和出勤表(到校和沒到校的都有記錄)怎麼

每個子查詢,查詢出來的結果都有可能是多個,因為你分組了。他會把每個班級的人數進行統計,結果就是多個
這樣就可以了:
select rount(t1.實際出勤人數/t2.班級人數,2) from
(select count(goschool) 實際出勤人數 ,cclass from tx_scheck where goschool='到校' group by cclass) t1
inner join
(select count(*) 班級人數 , sclass from tx_xsxxb a where a.ifgoschool='在校' group by sclass) t2 on t1.cclass = t2.sclass

4. SQL考勤統計語句,求助

select name,
sum(case when intime between '8:00' and '8:29' then 1 else 0 end ) as '遲到',
sum(case when intime between '8:30' and '9:00' then 1 else 0 end ) as '缺勤'
from table1
group by name

因為「8:30」是一個公用時間點,不能判別式遲到還是缺勤,
所以遲到我換成「8:29」了

5. 考勤日報表中(卡號,日期,曠工天數,打卡時間),如何用SQL語句查詢出連續曠工3天的員工

你沒描述得太清楚,不過大概意思明白了,暫定認為你的表裡曠工天數為1表示曠工,你要查看的是2009年9月 可以這樣寫:select distinct 卡號 from 表 t where 曠工天數=1 and year(打卡日期)=2009 and month(打卡日期)=9
and exists(select * from 表 where 卡號=t.卡號 and 曠工天數=1 and 打卡日期=dateadd(d,1,t.打卡日期))
and exists(select * from 表 where 卡號=t.卡號 and 曠工天數=1 and 打卡日期=dateadd(d,2,t.打卡日期)) 返回滿足條件員工的卡號

6. SQL : 表A (id 出勤時間)查詢出某個ID在某個時間內的出勤記錄 怎麼寫語句

哥們,你給的A表沒有有關員工標識的列,就是指出哪條是趙四的,哪條是張三的,別人怎麼幫你
假設表A是這樣的 :表A ID 出勤時間(datatime(8)) 用戶名稱(或用戶ID)

那麼SQL是:
SELECT COUNT(id) ,用戶名稱(或用戶ID)
FROM A
GROUP BY 用戶名稱(或用戶ID)
把表數據按用戶分組,然後取出每個組的出出勤次數COUNT(id),和對應的用戶