私は Vijetha です。Reports 6i に取り組んでおり、非常に新しいものです。次のクエリがあります。
フロントエンドのレポート パラメータで、ユーザーが [実行] ボタンをクリックすると、START_DATE と END_DATE の入力を求められます。
ユーザーが START_DATE と END_DATE を指定した場合、または入力を指定しなかった場合は、コードを実行する必要があります。enter code here
1) ユーザーが start_date と end_date を指定すると、その特定の日付のレポートのみが表示されます。2) ユーザーが start_date と end_date を指定しない場合、
次に、すべての日付のすべてのレポートを表示する必要があります。
そのため、2 つの select ステートメントを使用する必要があります。彼らです:
1)SELECT * FROM T1 WHERE TO_CHAR(DUE_DATE, 'MMYYYY') BETWEEN :START_DATE AND :END_DATE;
2)SELECT * FROM T1;
以下のようなものが欲しいです。
--
if start_date=null & end_date=null,
then SELECT * FROM T1;
else
SELECT * FROM T1 WHERE TO_CHAR(DUE_DATE, 'MMYYYY') BETWEEN :START_DATE AND :END_DATE;
end if;
--
ただし、データ モデルの SQL クエリ ステートメントは select ステートメント内にコーディングする必要があるため、上記のコードは機能しません。
--
select[
if start_date=null & end_date=null,
then SELECT * FROM T1;
else
SELECT * FROM T1 WHERE TO_CHAR(DUE_DATE, 'MMYYYY') BETWEEN :START_DATE AND :END_DATE;
end if;
] from t1;
--
NVL & DECODE を試しましたが、複数の値では機能しません。
データモデルのクエリダイアログ(SQLクエリステートメント)で上記のコーディング部分を手伝ってください。
ありがとうございました。