-1

私はデータウェアハウスプロジェクトに取り組んでおり、ディメンションテーブルの列名をループして、ベースデータテーブルの特定の列名に対応する値を選択する必要がある瞬間に行き詰まっています(実際のデータを持つもの、私はファクト テーブルに挿入したい)。これが私のテーブル構造です:

データ表

closing_course | max_course | min_course
234            | 241        | 187
254            | 277        | 198

寸法表

course_id | course_type
1         | closing_course
2         | max_course
3         | min_course

つまり、FOR EVERY COURSE TYPE ごとに各コースの値を取得し、FACT TABLE 内に course_id と対応する値を挿入するプロシージャを構築したいと考えています (他のディメンション データの中でも、私はそれを処理できると思います)。

4

1 に答える 1

0

あなたが何を探しているのかよくわかりません。達成したいことの例を示すことができるかもしれません。ここにいくつかの可能な解決策があります:

INSERT INTO FactTable (courseId,value)
SELECT 1, closing_course FROM DataTable
UNION
SELECT 2, max_course FROM DataTable
UNION
SELECT 3, min_course FROM DataTable
于 2013-03-10T21:55:36.893 に答える