Microsoft Access 掲示板

イベント型データの並び替え / 1

24 コメント
views
4 フォロー
1

下記のような手順でクエリを作成したらいいでしょう。

まずは EVENT と E_Cond でグループ化した連番を作成する。
方法としては下記を参考にしてください。

グループ毎連番を自動入力する関数 - hatena chips

上記ではクエリで生成する方法と、VBAでテーブルに書き込む方法(関数)を紹介しています。
クエリの方法は重い処理になりがちなのでデータ数が多い場合は、VBAの方法をお勧めします。

連番が生成出来たら、それから、
E_Cond="START"を抽出するクエリを作成する。→ Q_START
E_Cond="END"を抽出するクエリを作成する。→ Q_END

Q_START と Q_END を含むクエリを作成して、EVENT、E_Cond、連番 で結合する。

あとは、必要なフィールドを表示させて、Datediff("s", Q_START.E_Time, Q_END.E_Time) で経過時間(秒)を計算すればいいでしょう。

通報 ...