6

2 つのテーブルがあります。1 つは必要な最終結果を含み、もう 1 つはセット レベルに基づいて選択する必要がある列のリストを含みます。

例えば ​​:

table_levels

level | name      | [selected-columns]
1     | startdate | start_date
1     | end date  | end_date
1     | contract  | contract

したがって、次のことを行うと

select column from table_levels where level = '1'

次に、基本的に、この選択ステートメントの列名を使用して、別のステートメントから選択された列を決定する必要があります。

これは私が試したことであり、もちろん私はそれが間違っていることを知っていますが、私が何をしようとしているのかについてのアイデアを提供します.

select (select [selected-columns] from table_levels where nwlevel = '1')
from table_results

ある意味で、テーブルに配置した列によって変更できるSQLクエリを動的に構築しようとしていtable_levelsます。

これは理論上、次の SQL クエリと同じように動作するはずです。

select start_date, end_date, contract
from table_results
4

3 に答える 3