次の方法で共有

ACCESS 日付テーブルより、日付を抽出したい

Anonymous
2022-01-11T09:02:45+00:00

ACCESSの日付抽出について教えて下さい。

今、日付テーブルを作成し、その日付を使って、〇日後、×日後の日付を抽出したいと考えています。

日付テーブルには例:2022年1月から12月までの平日(一部土曜日あり)があり、例えば2022年1月4日であれば

2022年1月5日を2022年1月7日(金曜日)であれば2022年1月11日(火曜)(日、祝日をのぞいて次の平日)としたいのですが、どのようにすればいいでしょうか?

日付テーブルは以下になっておりすでに土日祝の日付はすでになくしてあります。

(表1)

ID 日付

1   2022/01/04

2   2022/01/05

・・・・

10   2022/01/07

11   2022/01/11

・・・・

最終的(表2)

ID 日付         結果日

1  2022/01/04      2022/01/05 (次のレコード日の日付がくる)

2  2022/01/05      2022/01/06

・・・・

10  2022/01/07      2022/01/11(金曜日のため、土日祝を省いた次のレコードの日付がくる)

11  2022/01/11     2022/01/12

としたいです。

テーブルは別テーブルの表2にまとめてもかまいませんし表1に更新クエリで追記しても構いません。

また、表1の抽出は1月~12月まであるため表1が抽出されたら表2に自動的に抽出できていると助かります。

よろしくお願いいたします。

Microsoft 365 と Office | アクセス | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2022-01-12T06:13:09+00:00

    > 2022年1月から12月までの平日(一部土曜日あり)があり、> 例えば2022年1月4日であれば2022年1月5日を> 2022年1月7日(金曜日)であれば2022年1月11日(火曜)> (日、祝日をのぞいて次の平日)としたい> 土日祝の日付はすでになくしてあります。

    ( SQL ビュー)

    SELECT [日付テーブル].[ID], 
           [日付テーブル].[日付], 
           (SELECT Min(tmp.[日付]) 
            FROM [日付テーブル] AS tmp 
            WHERE tmp.[日付] > [日付テーブル].[日付]) AS [結果日] 
    FROM [日付テーブル] 
    ORDER BY [日付テーブル].[ID];
    

    以上の選択クエリのような結果を得たい、ということでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません