1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
select distinct 'SOCIETE', e.emet_iden ||'-'|| a.acti_iden||'-'||t.titu_nume, '',
'I',
t.titu_nom||','||t.titu_pren,
'',
'',
t.adre_info_rue,
t.adre_nom_comu,
p1.pays_libe,
p2.pays_libe,
'',
t.titu_date_nais,
p3.pays_libe || ' - ' || t.titu_comu_nais,
'',
e.emet_iden,
'',
e.emet_libe,
'',
'Tiers',
'',
case when sum(case when a.cpte_iden IN ('1000','1001','1002','1003','1004','1005','1006','1007','1008','1009','1142','1143','1144','1146','1160',
'1161','1163','1165','1166','1168','1176','1177','1196','1197','1199','1499','1510','1520','1535','1540','1544','1549','1565','1576',
'1577','1589','1599','1504','1147','1167','1186','1598','1514','1516','1533')
then 1
else 0
end
) > 0
then 'salarie'
else 'non salarié'
end,
'',
'',
case t.titu_qual
when 'MME' then 'F'
when 'MLLE' then 'F'
when 'MR' then 'M'
when 'MR OU MME' then 'M'
when 'MR ET MME' then 'M'
when 'AUTRE' then ''
when 'CORRESP' then ''
when 'SOCIETE' then ''
end,
case t.titu_resi_fisc
when 'FRANCE' THEN 'R'
else 'N'
end
from soaa a,emet e,titu t,vale v, pays p1, pays p2, pays p3
where a.soaa_date=(select max(soaa_date) from soaa b where
b.ADMI_IDEN=a.ADMI_IDEN and
b.CREF_IDEN=a.CREF_IDEN and
b.VALE_IDEN=a.VALE_IDEN and
b.CPTE_IDEN=a.CPTE_IDEN and
b.TYCP_IDEN=a.TYCP_IDEN and
b.EMET_IDEN=a.EMET_IDEN and
b.ACTI_IDEN=a.ACTI_IDEN and
-- pour tester sur deux actionnaires différents (184 est salarié) et 1839 non
e.emet_iden = 63739 and
(a.ACTI_IDEN = 184 or a.ACTI_IDEN = 1839) and
--
b.SOAA_SENS=a.SOAA_SENS and trunc(b.soaa_date)<=trunc(sysdate))
and a.cref_iden=1
-- on prend tous les comptes
and a.cpte_iden IN ('1000','1001','1002','1003','1004','1005','1006','1007','1008','1009','1142','1143','1144','1146','1160',
'1161','1163','1165','1166','1168','1176','1177','1196','1197','1199','1499','1510','1520','1535','1540','1544','1549','1565','1576',
'1577','1589','1599','1504','1147','1167','1186','1598','1514','1516','1533','1101','1103','1104','1110','1113','1114','1115','1116',
'1117','1118','1119','1120','1125','1126','1130','1133','1135','1136',
'1140','1141','1145','1149','1150','1154','1155','1156','1170','1171','1172','1173','1174','1175','1179','1185','1310','1311','1312','1500','1600')
and (a.soaa_quan <> 0 or ( a.soaa_quan=0 and
a.soaa_date >= add_months(to_date('01/' || to_char(sysdate,'mm/yyyy'),'dd/mm/yyyy'),-1)))
and e.emet_iden=a.emet_iden
and e.emet_indi_actf='O'
and t.emet_iden=a.emet_iden
and t.acti_iden=a.acti_iden
and v.vale_iden=a.vale_iden
and v.vale_indi_actf='O'
and t.titu_natu_juri = 'PP'
and t.adre_pays_iden = p1.pays_iden (+)
and t.adre_fisc_pays_iden = p2.pays_iden (+)
and t.pays_nais_iden = p3.pays_iden (+); |
Partager