If I wanted to calculate the percentage (with area_tot=3370) I would have to create this view.
CREATE OR REPLACE VIEW PERC_TAB_USE (ID,
USE, UL_ID, AREA_POND, PERCENT
) AS select ID, USE, UL_ID, AREA_POND, ROUND(AREA/AREA_TOT*100,2) PERCENT
from
( select ID, USE, UL_ID, AREA_POND,sum(AREA_POND) AREA
from TAB_USE
GROUP BY ID, USE, UL_ID, AREA_POND
) a,
( select sum(AREA_POND) AREA_TOT
from TAB_USE
) b
CREATE OR REPLACE VIEW TAB_USE_VIEW (ID,
USE, UL_ID, AREA_POND
) AS select ID, USE, UL_ID, AREA_POND
from TAB_USE
where USE IN ('ALG', 'COMM', 'TRA')
UNION
select ID, USE, UL_ID, AREA_POND
WHERE USE IN ('INF')
UNION
select ID, USE, UL_ID, AREA_POND
WHERE USE IN ('SP')
SELECT SUM(AREA_POND) FROM TAB_USE_VIEW = 1826,01
Now I don't Know How can I Join TAB_USE and TAB_USE_VIEW to calculate correct percentage.
Is possibile calculate this percentage with a view?
How can I resolve this problem?
CREATE OR REPLACE VIEW PERC_TAB_USE (ID,
USE, UL_ID, AREA_POND, PERCENT
) AS select ID, USE, UL_ID, AREA_POND, ROUND(AREA/(AREA_TOT+AREA_TOT2)*100,2) PERCENT
from
( select ID, USE, UL_ID, AREA_POND,sum(AREA_POND) AREA
from TAB_USE
GROUP BY ID, USE, UL_ID, AREA_POND
) a,
( select sum(AREA_POND) AREA_TOT
from TAB_USE
) b,
( select sum(AREA_POND) AREA_TOT2
from TAB_USE
where USE IN ('ALG','COMM','TRA', 'SP', 'INF')
) c
Ales The whole difference between a little boy and an adult man is the price of toys
create or replace view PERC_TAB_USE (STATION, ID, USE, UL_ID, AREA_POND, PERCENT)
as
select a.STATION, ID, USE, UL_ID, AREA_POND, ROUND(AREA/(b.AREA_TOT+c.AREA_TOT2)*100,2) PERCENT
from
(
select STATION, ID, USE, UL_ID, AREA_POND,sum(AREA_POND) AREA
from TAB_USE
GROUP BY STATION, ID, USE, UL_ID, AREA_POND
) a,
(
select STATION, sum(AREA_POND) AREA_TOT
from TAB_USE
group by STATION
) b,
(
select STATION, sum(AREA_POND) AREA_TOT2
from TAB_USE
where USE IN ('ALG','COMM','TRA', 'SP', 'INF')
group by STATION
) c
where a.station=b.station
and a.station=c.station
Ales The whole difference between a little boy and an adult man is the price of toys
Bookmarks