1
私の親テーブルは以下の通りです:SQLクエリが必要です。 SQL 10g | ORACE
Date Month PRICE product contract_month Contract_year
7-Jun-17 17-Sep -79 XYZ 9 2017
7-Jun-17 17-Oct -75 XYZ 10 2017
7-Jun-17 17-Jul -92 XYZ 7 2017
7-Jun-17 17-Aug -90 XYZ 8 2017
7-Jun-17 18-Sep -95 XYZ 9 2018
7-Jun-17 18-Oct -96 XYZ 10 2018
7-Jun-17 18-Nov -97 XYZ 11 2018
は、クエリの下に実行午前:
SELECT opr_date,contract,price
FROM table
WHERE date = '07-jun-2017'
AND product = 'XYZ'
ANd contract_year = 2017
AND contract_month between 1 and 12
私のクエリは、この結果を引き出している:
Date Month PRICE
7-Jun-17 17-Sep -79
7-Jun-17 17-Oct -75
7-Jun-17 17-Jul -92
7-Jun-17 17-Aug -90
をしかし、それは価格を移入する必要があり四半期のすべての3ヶ月が存在する場合に限ります。 上記の例では、7月と8月の価格があります。そのため、価格は3四半期に3ヶ月間存在します。したがって、それはそれぞれの価格を入力する必要があります。 しかし、第4四半期、すなわち10月、11月、12月(contract_month = 10,12)の場合、oct価格のみが存在します。だから私のクエリは、この価格を設定してはいけません、またはそれは(価格は親テーブルのnovとdecには存在しないので)nullとして設定する必要があります。
おかげフランクOckenfussを! –