アクセスで日報を入力し集計しています。
クエリで条件付きのカウントが可能か質問させてください。
日報の入力項目として
作業日、作業員CD、作業名、作業時間、をフォームで入力してます。
作業名で「特別休暇」が表示されたら1日とカウント
特別休暇カウント: IIf([作業名]="特別休暇",1,0)
上記の式を使っていたのですが、厳密にいうと、
・8時間勤務の場合は7.5時間。
・7時間勤務の場合は6.5時間。
・6時間勤務の場合は5.5時間。
と1日の合計で勤務時間を満たない場合は「1日」カウント
8時間勤務の人が8時間特別休暇を取得した場合「0日」という式が作りたいです。
例)クエリ
| 作業日 | 作業員CD | 氏名 | 作業名 | 勤務時間(時間) | 特別休暇(時間) | カウント(日) |
|---|---|---|---|---|---|---|
| 5/1 | 1 | 田中 | 仕事 | 8 | 4 | 0 |
| 5/1 | 1 | 田中 | 特別休暇 | 8 | 4 | 1 |
| 5/2 | 1 | 田中 | 特別休暇 | 8 | 8 | 0 |
| 5/1 | 2 | 渡辺 | 仕事 | 7 | 0.5 | 0 |
| 5/1 | 2 | 渡辺 | 特別休暇 | 7 | 6.5 | 1 |
| 5/2 | 2 | 渡辺 | 特別休暇 | 7 | 7 | 0 |
上記の表のような「カウント(日)」を作成したいです。
勤務時間は人によって異なるので、作業員の情報内で組み込んであります。
「もしも作業名に「特別休暇」があり、勤務時間未満なら1、違う場合は0」
といった式は可能でしょうか?よろしくお願いいたします。
複数の条件を同時に判定する場合「論理演算」を行います
「論理演算」では論理演算子を用いて条件の関係を表します
まぁ、つまりIIf関数の条件式部分で
AndやOrを使えば複数の条件の判定を行えますいつもありがとうございます!うまくできました!
論理演算を使うのですね。コメントも読みやすくて勉強になります!