oracle中將三個沒有關係的表的欄位再同一個表中顯示 union all
阿新 • • 發佈:2019-02-08
select sum(SQYDMJ) as SQYDMJ,sum(ZHDZMJ) as ZHDZMJ,sum(SJYDMJ) as SJYDMJ ,
'批地面積 徵地面積 供地面積' as ms from (
select round(sum(nvl(SQYDMJ,0)/10000),4) as SQYDMJ,0 as ZHDZMJ,0 as SJYDMJ
from JGS_JSYDBPXMXX
where to_char(XMPZSJ, 'yyyy') ={1}
or to_char(SBSPFSJ, 'yyyy')={1}
or to_char(SBBPFSJ, 'yyyy')={1} and QHDM like '{0}%'
union all
select 0, round(sum(nvl(ZHDZMJ,0)/10000),4) as ZHDZMJ ,0 from JGS_ZHDXMXX
where to_char(ZHDWCSJ, 'yyyy')={1} and QHDM like '{0}%'
union all
select 0,0,round(sum(nvl(SJYDMJ,0)/10000),4) as SJYDMJ
from jgs_tdgy
where to_char(PZSJ, 'yyyy')={1} and QHDM like '{0}%'
)
綠色括號中的值為
整體的值為