不敢乱实验了,上次的把测试库干躺下了被批斗了。
我只能写了个测试SQL 分享下给大家参考了
select
id
,decode(n,1,amt1,2,amt2,3,amt3,4, amt4) amt
,decode(n,1,market1,2,market2,3,market3,4, market4) market
,decode(n,1,'M'||N,2,'M'||N,3,'M'||N,4,'M'||N) M
,decode(n,1,amt3,2,amt2,3,amt1,4,0) amt_part2
from (
select 'A' id, 1 amt1 ,2 amt2 ,3 amt3 ,4 amt4,11 market1,22 market2, 33 market3, 44 market4 from dual
union all
select 'b' id, 111 amt1 ,222 amt2 ,333 amt3 ,444 amt4,1111 market1,2222 market2, 3333 market3, 4444 market4 from dual) a
cross join(
select level n from dual connect by level <=4) b
ORDER BY ID,AMT; |