业务表:层1_ID 层2_ID 层3_ID 金额
--------------------------------------
A AA AAA 100.00
A AA 200.00
A 300.00维度表:层1_ID 层1_NAME 层2_ID 层2_NAME 层2_ID 层2_NAME
---------------------------------------------------------
A N_A AA N_AA AAA N_AAA
A N_A AA N_AA
A N_A要求结果如下:层1_NAME 层2_NAME 层3_NAME 金额
-----------------------------------------------
N_A N_AA N_AAA 100.00
N_A N_AA 200.00
N_A 300.00该SQL该如何写??
--------------------------------------
A AA AAA 100.00
A AA 200.00
A 300.00维度表:层1_ID 层1_NAME 层2_ID 层2_NAME 层2_ID 层2_NAME
---------------------------------------------------------
A N_A AA N_AA AAA N_AAA
A N_A AA N_AA
A N_A要求结果如下:层1_NAME 层2_NAME 层3_NAME 金额
-----------------------------------------------
N_A N_AA N_AAA 100.00
N_A N_AA 200.00
N_A 300.00该SQL该如何写??
select a.层1_NAME,a.层2_NAME,a.层3_NAME,b.金额
from 维度表 a,业务表 b
where nvl(a.层1_ID,1)=nvl(b.层1_ID,1)
and nvl(a.层2_ID,1)=nvl(b.层2_ID,1)
and nvl(a.层3_ID,1)=nvl(b.层3_ID,1)
from 维度表 a,业务表 b
where decode(a.层1_ID,b.层1_ID,1,0)=1
and decode(a.层21_ID,b.层2_ID,1,0)=1
and decode(a.层3_ID,b.层3_ID,1,0)=1
DECODE(NULL,NULL,1,0)
---------------------
1
SQL>