同じ種類の出力を生成する約 5 つのクエリがありますが、唯一の違いは、Hourly テーブル、Daily テーブル、Weekly テーブルなどの個別のテーブルからデータをフェッチすることです。
ここで、ユーザーの入力に基づいて、5 つのテーブルの 1 つから出力を生成するクエリを作成したいと考えています。例えば
IF THE USER PROVIDED TIMERANGE IS GREATER THAN 1 AND LESS THAN 24 HRS
THEN EXTRACT FROM HOURLY TABLE--i.e. execute 1st query
IF THE USER PROVIDED TIMERANGE IS GREATER THAN 24 AND LESS THAN 7 DAYS
THEN EXTRACT FROM DAILY TABLE-- i.e. execute 2nd query
……など
注 : 5 つのクエリはすべて同じタイプの出力を返します。つまり、select 句のプロジェクションはすべてのクエリで同じです。
これは、単一の SQL ステートメント (おそらくユニオンを使用) で実行できますか?それとも、このために PL/SQL を記述する必要がありますか?