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