最速怪談選手権

ACCESS2000にて現在、元となる勤怠データから社員別日別に訪問時間や移動時間、業務時間等を算出していております。その中でテーブルからそれぞれ異なる条件で抽出したフィールドの合計値の表示させ方をお教え願います。
具体的には下記に元データと作成したいデータのレイアウト図を記載します。

(元データ)

社員コード| 日付 |区分|勤務時間|移動時間|合計時間|業務のカウント|訪問のカウント|開始時間
===============================================================================
|1111111 |2013/10/01 |業務| 400 | 120 | 520 | 1 | 0 | 08:00
|1111111 |2013/10/01 |訪問| 400 | 100 | 500 | 0 | 1 | 09:00
|1111111 |2013/10/02 |訪問| 300 | 200 | 500 | 0 | 1 | 09:00
|1111111 |2013/10/03 |業務| 200 | 200 | 400 | 1 | 0 | 08:00

(作成したいデータ)

社員コード| 日付 |勤務時間|移動時間|合計時間|業務のカウント|訪問のカウント|開始時間
===============================================================================
|1111111 |2013/10/01 | 800 | 220 | 1020 | 1 | 1 | 08:00
|1111111 |2013/10/02 | 300 | 200 | 500 | 0 | 1 | 09:00
|1111111 |2013/10/03 | 200 | 200 | 400 | 1 | 0 | 08:00

ちなみに ”開始時間” は 「区分」フィールドの値が ”業務”の時の開始時間と ”訪問”の時の開始時間を比べて時間が早い方を表示させます。
上記でネックなのは 日によって 「区分」フィールドが ”訪問” の場合のみも有り、尚且つ ”業務”
の場合のみも有り、更に ”訪問”、”業務”両方が入っている場合もあり、ただ単純に
”業務”のみ と ”訪問”のみのデータをクエリで分けて 結合させると言う訳には行かないところです。

お手数ですが何卒よろしくお願い致します。


|

A 回答 (1件)

まず、「元データ」から「区分」以外のフィールドの選択クエリを作ります。


ツールバーの「Σ」ボタンをクリックし、集計行を表示します。

「社員コード」「日付」を グループ化。
「勤務時間」から「訪問のカウント」までは 合計。
「開始時間」を 最小。

必要なら、フィールド名を変更。

以上です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
助かりました。

お礼日時:2013/11/29 18:16

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