當前位置:首頁 » 編程語言 » sql考勤時間計算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql考勤時間計算

發布時間: 2023-04-24 18:39:45

『壹』 如何快速統計考勤

問題一:如何用Excel快速統計考勤 5分 要在另一列寫一個多重嵌套的條件語句,條件是比較打卡的時間,沒打卡的算缺勤,打卡的在規定時間後的遲到,下班打卡在之前的算早退,這樣得到一個文字或數值然後再用統計函數作統計4類

問題二:如何快速統計出勤次數 sheet1
sheet2
B2=SUMPRODUCT((Sheet1!$C$6:$C$9=Sheet2!B$1)*(Sheet1!$D$6:$J$9=Sheet2!$A2))向下向右復制

問題三:如何快速統計員工考勤情況? 公司加班時間要根據下午下班時間來計算(備註:加班一個小時以上開始計算,每半個小時一個結點,3小時封頂),所以,我們先整理一下考勤,只留下下午下班時間來計算加班時間,其餘的刪除。

問題四:如何用函數快速的在考勤記錄裡面計算出考勤天數 從打卡機上導出來的考勤記錄,現想要匯總一下幾項:
1、曠工天數:27-出勤天數。
2、漏打卡次數:上、下班打卡記錄處為空白,即漏打卡。
3、遲到早退次數:上班打卡記錄晚於8:33為遲到,下班打卡記錄早於17:27為早退
sql+數據透視表可以實現以上要求。
SQL語句如下:.select *,1 as 刷卡次數,iif(isnull(上班打卡) or isnull(下班打卡),1,0)as 漏打卡次數,iif(上班打卡>#8:33#,1,0) as 遲到次數, iif(下班打卡 問題五:如何在excel中統計考勤 20分 COUNT函數是用於計算參數列表中的數字項個數的函數,函數COUNT在計數時,將把數字、空值、邏輯值、日期或以文字代表的數計算進去;但是錯誤值或其他無法轉化成數字的文字則被忽略。
語法:COUNT(value1,value2, ...)
(Value1, value2, ... 是包含或引用各種類型數據的參數)
製作Excel表格,填寫員工信息,例如從員工編號、員工姓名、缺勤情況、日游歷期等,按照自己的需要做一定的補充,確保需要的信息基本都包含。
填寫缺勤情況,選擇「正常」、「0」分別代表「到勤」和「缺勤」,填寫所有數據。
在「缺勤總人數」一欄中輸入函數「=count(數據運磨鍵范圍)」,選擇全部需要統計的函數,確認後回車。
回車後即會顯示缺勤總人數。雖然簡單,但能夠在大量數據下顯示其優越性。

問題六:如何快速用excel統計考勤表 方法/步驟
1
首先新建一個excel表格,在空白處點擊右鍵,在彈出的快捷菜單中點擊【新建】下【microsoft excel 工作表】;
2
將其改名為員工考勤,方便存放和查找;
3
打開工作表,將工作表的【sheet1】、【sheet2】、【sheet3】等分別改為員工姓名,如果默認的工作表不夠的話,可以點擊右下角「+」號,添加工作表;
切換到「殺姐姐」,在A1中輸入「日期」,在B1中輸入「上班簽到」,C1中輸入「下班簽到」,D1中輸入「遲到」,在E1中輸入「早退」,根據自己的需要,還可輸入別的考勤參數;
在A2中輸入需要考勤的日期:「2015-8-1」;
選中這個單旁巧元格,將滑鼠移動到A2的右下角,滑鼠變成「+」時點擊滑鼠左鍵不放,向下拖動滑鼠到A32,松開左鍵,系統會自動顯示出8月份的所有日期;
選中A1到E32,按下【ctrl】+【c】組合鍵,單擊「骨頭」工作表,在「骨頭」工作表中,選中A1到E32,按下【ctrl】+【v】組合鍵,相同的方式復制到其他員工的工作表;
接下來,導入員工的上班和下班時間;
接下來設置員工上下班時間作息表,本例中上班時間為早上9點,下班時間為下午6點半,對於遲到和早退的員工使用符號標出
點擊第一個工作表「殺姐姐」,按住【shift】鍵選中最後一個工作表「東方」,同時對這三個工作表進行編輯:在單元格D2中輸入公式(見下圖);
按下回車鍵確認,然後使用自動填充功能將公式應用到餘下的單元格中;
相同的,在E3單元格輸入公式(見下圖);
相同的按下回車鍵確認,然後使用自動填充功能將公式應用到餘下的單元格中;

問題七:考勤時間如何自動統計? 「噠咔考勤」,是直接導出員工打卡記錄的。考勤核對表是直接導出是否遲到或曠工,無特殊情況不需要人工核對。

問題八:怎麼用excel統計考勤的方法 用Excel做考勤統計的詳細方法
花了整整五天的時間,終於完成了。雖然還不是很完善,但從零開始,邊學邊做,到最後終於可以用了,還是有那麼點小小的成就感的。 下面將具體方法詳述如下,歡迎提出建議: 上班安排:
假設某公司有甲、乙、丙、丁四個部門,以甲部門為例(因為其他部門的方法是一樣的,只不過時間設置不同而已),其上下班時間安排是: A班:7:30-16:30 B班:12:00-21:00 C班:10:00-19:00 D班:8:30-17:30
考勤規則:上班時間後5分鍾內打卡不算遲到,加班半小時以下不計加班。
首先,按名稱整理好每個人的上下班的打卡時間(有電子打卡機的可以直接導入數據,手動打卡鍾的就只能手動輸入時間了)
第二步,在整理好的上下班時間工作表的第一行依次輸入姓名(即A1格)、日期(即B1格)、排班(即C1格)、上班時間(後面的以此類推)、下班時間、考勤結果(上班)、考勤結果(下班),標准下班時間、加班時間、加班時間修正等行名
第三步,如果有幾個部門,且每個部門的上下班時間不一致,則最好按部門將員工分類在同一個工作表的不同工作薄里, 第四步,設置單元格的格式
1、凡是用時間表示的,都用「hh:mm」的格式 2、記得在輸入時間的時候關閉輸入法
第五步,下面將進行具體的計算公式設置(以甲部門的A班為例,其他部門的不同班次,只是公式里的時間不同) 1、上班的考勤結果計算公式:
=IF(AND(D2>=VALUE(07:35))=TRUE,遲到,IF(D2=0,未打卡,))
此公式的意思是,如果「D2」格,即上班時間列中的時間大於等於「7:35」,則顯示「遲到」,如果「D2」格中無數據,即為「0」的時候,則顯示「未打卡」,以上兩個條件都不符合的時候,則顯示為空白,即正常上班的意思; 2、下班的考勤結果計算公式:
=IF(AND(E2>=VALUE(16:30))=TRUE,加班,IF(E2=0,未打卡,早退))
此公式的意思是,如果「E2」格,即下班時間列中的時間大於等於「16:30」,則顯示為「加班」,如果「E2」格中無數據,即為「0」的時候,則顯示「未打卡」,以上兩個條件都不符合的時候,則顯示為「早退」 3、加班時間的計算公式 =IF((E2-H2)=1,16,16.5)+(IF(MINUTE(I2)>=30,0.5,0))=1,16,16.5)+(IF(MINUTE(I2)>=30,0.5,0)))
需要修正加班時間數的主要原因是,在統計公式里,會將每天的小於半小時的時間累加起來,導致計算結果偏大,違背了考勤規則,即半小時以內不計入......>>

問題九:考勤統計怎麼更快更有效? 我們公司在用企客雲,統計內勤外勤,自動匯報位置,能把請假出差的時間也統計到裡面。

問題十:文員怎樣統計每月考勤? 說一下我們公司的情況
1、開始的時候,部門管理人員報給文員登記
2、後來實行了簽到制度,早上上班,晚上下班實名簽到
3、現在指紋考勤為准

『貳』 SQL 統計每日上班打卡和下班打卡語句

這是在oracle資料庫下做的,不知道你是什麼資料庫,給你提供一下思路
select
card_no,
attr_date,
to_char(atte_time,'HH24:MI')tim,
doorinout,
rn
from (
select
card_no,
attr_date,
atte_time,
doorinout,
ROW_NUMBER() OVER(PARTITION BY card_no,attr_date,doorinout ORDER BY atte_time asc) rn
from(
select
card_no,
(
case
when doorinout=1
then to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')
when (doorinout=0 and to_number(to_char(atte_time,'HH24'))<3)
then (to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')-1)
else to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')
end

)attr_date,
atte_time,
doorinout
from AtteTime
) tmp order by card_no,atte_time asc,doorinout desc
) where rn < 5

『叄』 sql存儲過程實例,一個關於上下班考勤的存儲過程,高分

select [員工名字],min([簽到時間]) [簽到時間]
from [表]
where [簽到時間]<'12:00'
group by [員工名字]
union
select [員工名字],max([簽到時間]) [簽到時間]
from [表]
where [簽到時間]>'12:00'
group by [員工名字]
看有沒有遲到早退用case 語句將簽到時間和正常上下班時間比較就好了

『肆』 sql 學生考勤統計

請問,如果我晚上課晚簽到差值也等於45,似乎違背了目的。

『伍』 SQL 怎麼計算時間

SELECTDATEDIFF(mi,intime,outtime)ASElapsedTimeFROM[表名]

你可以使用DATEDIFF(datepart,startdate,enddate)函數,

datepart 參數可以是下列的值:

datepart 縮寫

年 yy, yyyy

季度 qq, q

月 mm, m

年中的日 dy, y

日 dd, d

周 wk, ww

星期 dw, w

小時 hh

分鍾 mi, n

秒 ss, s

毫秒 ms

微妙 mcs

納秒 ns

『陸』 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

『柒』 Sql 如何將表中的考勤記錄,按時間段統計次數,不分工號,只按日期和時間段

select convert(char(10),iotime,120) as 日期,sum(case when datediff(Hour,convert(char(10),iotime,120),iotime)>=15 then 1 else 0) as 15點之後的個數,sum(case when datediff(Hour,convert(char(10),iotime,120),iotime)<15 then 1 else 0) as 15點之前的個數 from 表名 where 這的條件看自己的了,願意一天或者一個時間段都可以了