私は現在、最初にWITH演算子とSELECTステートメントを使用して多くの一時テーブルを作成し、最後にすべての一時ステートメントを結合するSQLクエリを作成しています。
一時テーブルを作成するすべての SELECT ステートメントは、特定のフィルターに依存しています...そのため、クエリは何か嘘のように見えます
WITH
table_1 as (
SELECT product_id
avg(price)
FROM daily_sales
WHERE product_category = 1
AND sell_date BETWEEN TO_DATE('2012/01/07','YYYY/DD/MM') AND TO_DATE('2012/30/09','YYYY/DD/MM')
GROUP BY ds.product_id
),
table_2 as (....
),
SELECT FROM table_1 JOIN table_2....
「sell_date」(日付または文字列) の範囲と「product_category」(整数値) のさまざまな値に対してこのクエリを実行したいと考えています。
現在、これらを手動で置き換えていますが、これらのハードコードされた値を、クエリの上部に設定した変数に置き換えることを宣言できるかどうか疑問に思っています。
これは以前に尋ねられた可能性があることを理解していますが、使用している SQL の正確なバージョンと宣言している変数の型に依存する複数の解決策があるため、混乱しています。
この場合、Oracle SQL で動作し、型変数を指定できるソリューションを探しています。