1

~8 レベルの選択可能な基準を持つ動的パラメーターを使用している Crystal レポートがあります。

Company,    
Country,
Zone,
Division,
State,
Region,
Area,
City,
Center

各項目のリストをカスケードしたいのですが、それぞれのオプションとして ALL も用意しています。また、いくつかのトップ レベルを ALL にしてから、中央のレベルを選択可能にしてから、再び ALL に移動できるようにしたいと考えています。たとえば、会社、国、ゾーン、または部門を選択するのではなく、州と地域を選択してから、エリア、都市、およびセンターをすべてに戻します。

私のテーブルには約2000のレコードがあり、最初の解決策は、次のことを行っていた場所に構造化することでした:

SELECT DISTINCT
    Company,
    Country,
    Zone,
    Division,
    State,
    Region,
    Area,
    City,
    Center
FROM myTable 

UNION ALL
SELECT
    Company = 'All',
    Country = 'All',
    Zone = 'All',
    Division = 'All',
    State = 'All',
    Region = 'All',
    Area = 'All',
    City = 'All',
    Center = 'All'

UNION ALL
SELECT DISTINCT
    Company = 'All',
    Country,
    Zone = 'All',
    Division = 'All',
    State = 'All',
    Region = 'All',
    Area = 'All',
    City = 'All',
    Center = 'All'
FROM myTable 

私が考えることができるほぼすべての組み合わせを使用します。これは複雑に見えるだけでなく、大量のデータが返され、何かを見逃す可能性があるように見えます。

私の主な関心事は、より高いレベルからの選択によってフィルタリングされていないものに加えて、どのオプションでもすべてを選択できるようにすることです。

必要なものすべてを説明するために 40 ~ 50 個の UNION ALL ステートメントを使用せずにこれを行う方法はありますか?

助けてくれてありがとう。

4

0 に答える 0