create or replace FORCE VIEW DATEPAIEMENT
AS
select  distinct  PK_PAYS_EMIS, PK_ANNEE_EMIS, PK_MOIS_EMIS, PK_NUM_EMIS,  
PK_CLECONTROL, PK_DEBUT_PERIODE DEBUT_PAIEMENT, PK_FIN_PERIODE FIN_PAIEMENT, 'ECH'  TYPE
from arrerages_accessoires WHERE PK_TYPE_ARRERAGES='01'
union all
select a.PK_PAYS_EMIS, a.PK_ANNEE_EMIS, a.PK_MOIS_EMIS, a.PK_NUM_EMIS,  
a.PK_CLECONTROL, a.DEBUT_PAIEMENT, a.FIN_PAIEMENT,'RAP' TYPE 
from
(select  distinct  PK_PAYS_EMIS, PK_ANNEE_EMIS, PK_MOIS_EMIS, PK_NUM_EMIS,  
PK_CLECONTROL,PK_DEBUT_PERIODE DEBUT_PAIEMENT,PK_FIN_PERIODE FIN_PAIEMENT  
from 	arrerages_accessoires WHERE PK_TYPE_ARRERAGES='02') a
LEFT JOIN  
(select  distinct PK_PAYS_EMIS, PK_ANNEE_EMIS, PK_MOIS_EMIS, PK_NUM_EMIS,  
PK_CLECONTROL, PK_DEBUT_PERIODE DEBUT_PAIEMENT, PK_FIN_PERIODE FIN_PAIEMENT  
from arrerages_accessoires WHERE PK_TYPE_ARRERAGES='01')   b
on ( 
a.PK_PAYS_EMIS=b.PK_PAYS_EMIS and
a.PK_ANNEE_EMIS=b.PK_ANNEE_EMIS	 and
a.PK_MOIS_EMIS=b.PK_MOIS_EMIS	  and
a.PK_NUM_EMIS=b.PK_NUM_EMIS		  and
a.PK_CLECONTROL=b.PK_CLECONTROL
)
where 	b.PK_PAYS_EMIS is null and b.PK_ANNEE_EMIS is null
and b.PK_MOIS_EMIS is null and b.PK_NUM_EMIS is null and  
b.PK_CLECONTROL  is null;
			
		
 
	
Partager