Hello!
I have the next view:
Code:
create or replace view RATA_AMC_NOUA AS
SELECT
DGS_RETEA.GA_AMC.ZZNRDEFECTE,
DGS_RETEA.GA_AMC.ZZRATA_AMC,
DGS_RETEA.GA_AMC.ZZGIS_ID,
DGS_RETEA.GA_PIPE.FID,
DGS_RETEA.GA_PIPE.PIPE_LENGTH,
DGS_RETEA.GA_PIPE.ID_LOCATION_TYPE,
((select sum(DGS_RETEA.GA_PIPE.PIPE_LENGTH) a from DGS_RETEA.GA_PIPE where DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL=DGS_RETEA.GA_AMC.ZZGIS_ID GROUP BY DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL)-
nvl((select sum(DGS_RETEA.GA_PIPE.PIPE_LENGTH) a from DGS_RETEA.GA_PIPE where DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL=DGS_RETEA.GA_AMC.ZZGIS_ID and
DGS_RETEA.GA_PIPE.ID_LOCATION_TYPE=2 GROUP BY DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL),0)) as Lungime_calcul_AMC,
case when
(((select sum(DGS_RETEA.GA_PIPE.PIPE_LENGTH) a from DGS_RETEA.GA_PIPE where DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL=DGS_RETEA.GA_AMC.ZZGIS_ID GROUP BY DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL)-
nvl((select sum(DGS_RETEA.GA_PIPE.PIPE_LENGTH) a from DGS_RETEA.GA_PIPE where DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL=DGS_RETEA.GA_AMC.ZZGIS_ID and
DGS_RETEA.GA_PIPE.ID_LOCATION_TYPE=2 GROUP BY DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL),0)))=0
then 0
else
(DGS_RETEA.GA_AMC.ZZNRDEFECTE/((select sum(DGS_RETEA.GA_PIPE.PIPE_LENGTH) a from DGS_RETEA.GA_PIPE where DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL=DGS_RETEA.GA_AMC.ZZGIS_ID GROUP BY DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL)-
nvl((select sum(DGS_RETEA.GA_PIPE.PIPE_LENGTH) a from DGS_RETEA.GA_PIPE where DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL=DGS_RETEA.GA_AMC.ZZGIS_ID and
DGS_RETEA.GA_PIPE.ID_LOCATION_TYPE=2 GROUP BY DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL),0)))*1000
END Rata_noua
FROM
DGS_RETEA.GA_AMC
left JOIN DGS_RETEA.GA_PIPE ON DGS_RETEA.GA_AMC.ZZGIS_ID = DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL
where GA_PIPE.ID_FUNCTION=1 and DGS_RETEA.GA_AMC.ZZNRDEFECTE<>0 and
nvl((select sum(DGS_RETEA.GA_PIPE.PIPE_LENGTH) a from DGS_RETEA.GA_PIPE where DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL=DGS_RETEA.GA_AMC.ZZGIS_ID and DGS_RETEA.GA_PIPE.ID_LOCATION_TYPE=2 GROUP BY DGS_RETEA.GA_PIPE.ID_PIPE_VIRTUAL),0)<>0
I want that everitime in this view I have a new row for that PIPE.FID to insert in update in ga_pipe rata_amc? Is it posibile to create a trigger on a view?
Thanks!