設定を読んで、それをプレーンSQLのデータセットに適用することによって、ターゲットテーブル構造を生成する必要があります。 私は以下のターゲット表を考え出す必要があるJOINへのSQLルックアップテーブルとデータセットの生成
TC
|Tbl|Col |Val|Text|
|T1 |Col1|1 |A |
|T1 |Col1|3 |B |
|T1 |Col2|15 |A |
|T2 |Col2|26 |A |
|T2 |Col1|11 |B |
以下に示すように私からの読み取りするには、以下のフォーマット
T1
|Col1|Col2|
|1 |12 |
|2 |13 |
|3 |14 |
|4 |15 |
|5 |16 |
T2
|Col1|Col2|
|11 |22 |
|21 |23 |
|31 |24 |
|41 |25 |
|51 |26 |
そして、設定テーブル内の2つのデータテーブルを持っている
TGT1
|Col1|Col2|Text|
|1 |12 |A |
|2 |13 |NULL|
|3 |14 |B |
|4 |15 |A |
|5 |16 |NULL|
TGT2
|Col1|Col2|Text|
|11 |22 |B |
|21 |23 |NULL|
|31 |24 |NULL|
|41 |25 |NULL|
|51 |26 |A |
ロジックは、完全なT1とT2を読み込み、TCテーブルに用意されているテキストフィールドを生成することです(TblとColはセットアップの実際のテーブルとカラムを参照しています)
この出力を生成する方法は完全に混乱しています。誰も私にいくつかのポインタを提供することができますか?これが誰かを助けてくれるならば!
WITH
T1(Col1,Col2) AS
(SELECT 1,12 UNION ALL
SELECT 2,13 UNION ALL
SELECT 3,14 UNION ALL
SELECT 4,15 UNION ALL
SELECT 5,16),
T2(Col1,Col2) AS
(SELECT 11,22 UNION ALL
SELECT 21,23 UNION ALL
SELECT 31,24 UNION ALL
SELECT 41,25 UNION ALL
SELECT 51,26),
TC (Tbl,Col,Val,Text) AS
(SELECT 'T1','Col1',1,'A' UNION ALL
SELECT 'T1','Col1', 3,'B' UNION ALL
SELECT 'T1','Col2',15,'A' UNION ALL
SELECT 'T2','Col2',26,'A' UNION ALL
SELECT 'T2','Col1',11,'B')
SELECT ????
多分、クロス結合を見てください – Missy
どのようなタイプのデータベースですか?それはANSI SQLである必要がありますか? – adam0101