0

CrystalReportsとうまく統合できるERPがあります。これで、このアプリケーションを介してフィルターを追加でき、これらをレポートに渡します(パラメーターとしてではなく、何らかの方法でこれをWHERE句に追加します)。

問題は、日付をフィルタリングするときに、ユーザーが選択した日付範囲をレポートで判断する方法がないことです(この日付をレポートに表示したいため)。

SQLを介してこれを表示する方法はありますか?

デュアルテーブルを使用し、日付の膨大なリストを選択してから、これらの日付のMINとMAXを使用して、どちらが選択されたかを判断することを考えていました。問題は、たくさんの行を追加せずにこれを元のクエリに結合できないことです。

私はこれまでにこれを持っています:

SELECT
  MIN(DTE) MIN_DTE,
  MAX(DTE) MAX_DTE
FROM
(
  SELECT
    TRUNC(SYSDATE)-(5*365) + ROWNUM AS DTE
  FROM
    DUAL
  CONNECT BY
    ROWNUM <= (10*365)
)
WHERE
  DTE >= '12-NOV-07'
  AND DTE <= '12-DEC-07'

しかし、問題は、行の続きを混乱させずに、それを元のクエリに結合する方法を理解できないことです。

他のアイデアはありますか?

4

1 に答える 1