Microsoft Access 掲示板

「開始時刻」と「終了時刻」を同内容であれば集約したい / 3

10 コメント
views
4 フォロー
3

連続するデータが2つのまでなら、下記のような二段階のクエリでできそうです。

クエリ名 Q_日報1

SELECT
 T1.ID, T1.日付, T1.内容, T1.開始, T2.終了
FROM
 T_日報マスタ AS T1 INNER JOIN T_日報マスタ AS T2
 ON (T1.日付 = T2.日付) AND (T1.内容 = T2.内容) AND (T1.終了 = T2.開始) ;

クエリ名 Q_日報マスタ

SELECT
 T1.日付, T1.内容, Min(T1.開始) AS 開始, Nz([Q1].[終了],[T1].[終了]) AS 終了
FROM
 T_日報マスタ AS T1 LEFT JOIN Q_日報1 AS Q1
 ON (T1.開始 = Q1.開始) AND (T1.内容 = Q1.内容) AND (T1.日付 = Q1.日付)
GROUP BY
 T1.日付, T1.内容, Nz([Q1].[終了],[T1].[終了])
ORDER BY
 T1.日付, Min(T1.開始);

3つ以上連続する場合があるとちょっと面倒そうです。

通報 ...