このクエリ:
SELECT
Min(DB_SAM.T_CALENDAR."Date")
FROM
DB_SAM.T_CALENDAR
WHERE
DB_SAM.T_CALENDAR."Week" = 8
13-02-18 00:00:00 を返します
このクエリ:
SELECT
Min(DB_SAM.T_CALENDAR."Date")
FROM
DB_SAM.T_CALENDAR
WHERE
DB_SAM.T_CALENDAR."Week" = 9
13-02-25 00:00:00 を返します
以下は最初の 2 つのクエリを使用しており、もちろん DB_SAM.T_MELDUNGEN は空ではありません。では、なぜこれが 0 行を返すのでしょうか?
SELECT
...
...
FROM
DB_SAM.T_MELDUNGEN
INNER JOIN DB_SAM.T_ZELLEN ON DB_SAM.T_MELDUNGEN."Ort" = DB_SAM.T_ZELLEN."Betriebsstelle"
WHERE
DB_SAM.T_MELDUNGEN."Stg Beginn" >= (SELECT Min(DB_SAM.T_CALENDAR."Date") FROM DB_SAM.T_CALENDAR WHERE DB_SAM.T_CALENDAR."Week" = 8) AND
DB_SAM.T_MELDUNGEN."Stg Beginn" < (SELECT Min(DB_SAM.T_CALENDAR."Date") FROM DB_SAM.T_CALENDAR WHERE DB_SAM.T_CALENDAR."Week" = 9)
ところで。これらの条件は機能しています:
WHERE
DB_SAM.T_MELDUNGEN."Stg Beginn" >= TO_DATE('02/18/2013','MM/DD/YYYY') AND
DB_SAM.T_MELDUNGEN."Stg Beginn" < TO_DATE('02/25/2013','MM/DD/YYYY')