iT邦幫忙

0

ACCESS 工時統計方式請教

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20220512/20136478v3Abu0Urs0.png
如上圖我們有一個內部制度是可以把加班的工時存放擇日再使用
目前我寫了工時管理的資料庫,希望讓同部門的屬下來使用
目前在庫存工時這部分有點卡關
如上圖,有5hr+3hr-4hr=4hr
我們報表每個月會出一次,目前若用合計的方式,會因為我查詢的區間只有當月,所以合計也只有當月
我希望這個庫存工時可以是資料庫有記錄以來的總計
請各位協助幫忙,感謝

froce iT邦大師 1 級 ‧ 2022-05-12 16:03:01 檢舉
1. 偷懶一點就全部取出來加總,不要查詢當月。
2. 現實一點的做法就多一個表,每個月月初去存上月結餘,然後跟本月去做加總。
淺水員 iT邦大師 6 級 ‧ 2022-05-12 16:08:50 檢舉
非回答問題,但我覺得實作前先了解一下資料庫正規化
這對設計資料結構會有幫助
https://ithelp.ithome.com.tw/articles/10229472
pinwayne iT邦新手 5 級 ‧ 2022-05-12 16:17:31 檢舉
感謝分享,目前是有架構幾個資料表,讓資料庫的內容相對單純一些
資料表分為: 員工資料、工時統計、工作項目等等
一個員工關聯到多個工時日期接著關聯到多個當日的工作項目
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-05-12 21:22:53

我們報表每個月會出一次,目前若用合計的方式,會因為我查詢的區間只有當月,所以合計也只有當月

所以已經寫好報表了(統計區間為一個月(當月))

我希望這個庫存工時可以是資料庫有記錄以來的總計

拿上面的報表來改
改成「統計區間為起始日到終止日」的報表
然後把日期設為
1990/01/01-今天 即可

不明
【**此則訊息已被站方移除**】
0
davidliu9116
iT邦研究生 2 級 ‧ 2023-09-05 11:04:18
由於你給的資訊非常有限,
而且既然是累計的就沒有設定期限的必要,
下列查詢給你參考

select a.員工代號, a.員工姓名, 
  from 員工資料 as a left join
       (select 員工代號, sum([當日工時]) as [總工時], sum([工時支出/存放]) as [總支出], sum([當日工時]-[工時支出/存放]) as [庫存工時]
          from 工時統計
         group by 員工代號
       ) as b on a.員工代號=b.員工代號

我要發表回答

立即登入回答