sql考勤統計查詢,sql 考勤統計查詢

2021-05-17 06:29:34 字數 1646 閱讀 3989

1樓:古舟蓑笠翁

select name,dept,count(*) 工作天數,sum(xbsj-sbsj) 工作累計時間,count(case when k**k=1 then 1 end) 遲到天數,count(case when k**k=2 then 1 end) 早退內天容數

from table1 join table2 on table1.uid=table2.uid

group by name,dept

2樓:匿名使用者

select t1.name,t1.dept,count(1),sum(xbsj)-sum(sbsj),

sum(case when k**k=1 then 1 else 0 end),

sum(case when k**k=2 then 1 else 0 end)

from t1 left join t2 on t1.uid=t2.uid

group by t1.name,t1.dept

3樓:匿名使用者

select t1.name,t1.dept,count(t2.uid)as workday,

sum(t2.xbsj-t2.sbsj) worktime,

sum(case when t2.k**k=1 then 1 esle 0 end ) late,

sum(case when t2.k**k=2 then 1 esle 0 end ) earlier

from table1 t1 join table2 t2 on t1.uid=t2.uid

group by t1.name,t1.dept;

bai看看是

du不是zhi你dao想要回的答

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

4樓:

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

5樓:匿名使用者

什麼資料庫,考勤時間欄位什麼型別?

還有,怎麼判斷是上班或者下班?

6樓:匿名使用者

你這個查詢只能分抄析出正常打卡(襲不多卡不缺卡)bai的情況,如有請個;du曠工;多卡缺zhi卡等時,你這個dao

分析不是很到位的。我以前也這樣處理過,後使用了則科人力資源管理系統,還是花點錢的實在,你也可以在當地找個好點的系統吧。

SQL語句查詢統計,sql語句統計數量 統計一個欄位出現的數量

表要告訴我們呀,不要還要我們設計資料庫吧?給表啊 我想查查這個玩玩 1.select from student 2.select id,name,age from student 我有例題你要嗎 靠 這麼多東西幫你寫不曉得要死多少腦細胞 分還是少了點 這點分。sql語句統計數量 統計一個欄位出現的數...

sql樹形查詢分級,SQL樹形層級查詢?

必須設定 好表的 parentid,id 第一級設定為 0with t1 as select treelevel 1,parentid,id,cast 1 as varchar 20 rownum from 表 where id 0 union all select treelevel treele...

sql求總數,SQL 查詢總數

select count from table select count a from b select count 欄位名 from 表名 select count id from a 這條sql絕對可以,而且效率也高,sql 查詢總數 select t.isnull u.usernumber,0...