1

現在から 2015 年までの日付のリストを含むテーブルがあります。

Date
11/1/2013
12/1/2013
13/1/2013
...
25/1/2013

レポートの日付を保持する別のテーブルがあります。

cutoff_ date    purpose
11/1/2013       Mid Month Report
25/1/2013       Month End Report

したがって、2013 年 11 月 1 日から 2013 年 1 月 25 日までの日付をすべて 2013 年 1 月 25 日に割り当てる必要があります。

単純な SQL クエリで実行できますか? それが違いを生む場合、DBは現在Accessにあります

4

2 に答える 2

1

[Date]以上DMinの最小cutoff_dateを取得するために使用します。

SELECT
    [Date],
    DMin("cutoff_date", "report_dates",
        "[cutoff_date] >= " & Format([Date], "\#yyyy-m-d\#")) AS report_date
FROM first_table;
于 2013-02-20T08:06:40.030 に答える
0

サブクエリを使用すると、たとえば、コードで割り当てたり、フォームから取得したり、単純に入力したりできるパラメーターを使用できるなどの利点があります。この例では、入力された cutoff_date の目的に一致する日付を持つレコードのみを選択します。プロンプトで[please enter purpose]

SELECT DISTINCT dates.day,
                (SELECT TOP 1 cutoff_date
                 FROM   report_dates
                 WHERE  cutoff_date >= dates.day
                        AND purpose = [please enter purpose]
                 ORDER  BY cutoff_date) AS CutOff
FROM   dates
WHERE  (SELECT TOP 1 cutoff_date
        FROM   report_dates
        WHERE  cutoff_date >= dates.day
               AND purpose = [please enter purpose]
        ORDER  BY cutoff_date) IS NOT NULL; 
于 2013-02-22T13:52:25.723 に答える