プロが教える店舗&オフィスのセキュリティ対策術

ACCESS2010を利用してます。

今日までの勤務時間の合計を計算したいのです。



   1日  2日  3日 4日 
A君 8時間 7時間 休み 5時間


勤務時間を計算するクエリようなモノを4日に開いたときに、
A君の勤務時間が、20時間となるように表示したいのです。

関数等をしらべているのですが、全然、検討がつかないのです。

ご教授おねがいします。

A 回答 (1件)

まず、テーブルの構造ですが、



項目が
 社員名 1日 2日 3日 ・・・ 31日
となっていて、日にちフィールドは時間数が「8時間」という風に
数字以外の文字も入っている状況でしょうか?

だとすると、合計はできないので、
日にちフィールドのデータ型を「数値型」にして、

社員名  1日  2日  3日  4日  ・・・  31日
A君     8   7   0   5       (空白)

としてから、クエリで
Nz([1日])+Nz([2日])+Nz([3日])+Nz([4日])+・・・+Nz([31日])

とすれば計算できそうです。


データベースらしくするなら

社員名  日付  勤務時間数  休み
A君  15/09/01     8   No
A君  15/09/02     7   No
A君  15/09/03     0   Yes
A君  15/09/04     5   No

みたいな表にして、クエリでSum関数(グループ化・合計)を使うとか・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A