3
7025.82 ms
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , prubrique . designation as element , tbulletin_lg . montant , tbulletin_lg . montant_devise , tbulletin_lg . sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and pbordereau . active = 1
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'brute calculé' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and prubrique . imposable = 1 and pbordereau . active = 1
group by tbulletin . code
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'rémunération brute' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and (prubrique . id in (1 , 4 , 6 , 7 , 8 , 9 ) or prubrique . fixe = 1 ) and pbordereau . active = 1
group by tbulletin . code
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'cotisation PS' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and prubrique . id in (50 , 47 , 53 , 48 ) and pbordereau . active = 1
group by tbulletin . code
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'cotisation PP' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and prubrique . id in (51 , 52 , 54 , 55 , 56 , 58 , 57 ) and pbordereau . active = 1
group by tbulletin . code
SELECT
pdossier . id as id_dossier ,
pdossier . designation as dossier ,
pfcy . id as id_fcy ,
pfcy . fcy0 ,
pfcy . fcy0_libelle ,
pemploye . id as employe_id ,
lcontract . id as id_contract ,
pemploye . nom ,
pemploye . prenom ,
pnature_contract . designation as nature_contrat ,
pemploye . cin ,
tbulletin . code as bulletin ,
prubrique . designation as element ,
tbulletin_lg . montant ,
tbulletin_lg . montant_devise ,
tbulletin_lg . sens ,
ppiece . designation as type ,
pbareme_type . designation as type_bareme ,
pfonction . designation as fonction ,
lcontract . date_anciennete ,
tbulletin_lg . id ,
pbordereau . id as id_bordereau ,
pbordereau . code as bordereau ,
pbordereau . observation as bordereau_observation ,
ppaiement . designation as paiement ,
pbordereau . date_integration
FROM
tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where
tbulletin . periode_id = 46
and tbulletin . active = 1
and tbulletin_lg . active = 1
and pbordereau . active = 1
UNION
SELECT
pdossier . id as id_dossier ,
pdossier . designation as dossier ,
pfcy . id as id_fcy ,
pfcy . fcy0 ,
pfcy . fcy0_libelle ,
pemploye . id as employe_id ,
lcontract . id as id_contract ,
pemploye . nom ,
pemploye . prenom ,
pnature_contract . designation as nature_contrat ,
pemploye . cin ,
tbulletin . code as bulletin ,
'brute calculé' as element ,
sum (tbulletin_lg . montant ) as montant ,
sum (tbulletin_lg . montant_devise ) as montant_devise ,
'1' as sens ,
ppiece . designation as type ,
pbareme_type . designation as type_bareme ,
pfonction . designation as fonction ,
lcontract . date_anciennete ,
tbulletin_lg . id ,
pbordereau . id as id_bordereau ,
pbordereau . code as bordereau ,
pbordereau . observation as bordereau_observation ,
ppaiement . designation as paiement ,
pbordereau . date_integration
FROM
tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where
tbulletin . periode_id = 46
and tbulletin . active = 1
and tbulletin_lg . active = 1
and prubrique . imposable = 1
and pbordereau . active = 1
group by
tbulletin . code
UNION
SELECT
pdossier . id as id_dossier ,
pdossier . designation as dossier ,
pfcy . id as id_fcy ,
pfcy . fcy0 ,
pfcy . fcy0_libelle ,
pemploye . id as employe_id ,
lcontract . id as id_contract ,
pemploye . nom ,
pemploye . prenom ,
pnature_contract . designation as nature_contrat ,
pemploye . cin ,
tbulletin . code as bulletin ,
'rémunération brute' as element ,
sum (tbulletin_lg . montant ) as montant ,
sum (tbulletin_lg . montant_devise ) as montant_devise ,
'1' as sens ,
ppiece . designation as type ,
pbareme_type . designation as type_bareme ,
pfonction . designation as fonction ,
lcontract . date_anciennete ,
tbulletin_lg . id ,
pbordereau . id as id_bordereau ,
pbordereau . code as bordereau ,
pbordereau . observation as bordereau_observation ,
ppaiement . designation as paiement ,
pbordereau . date_integration
FROM
tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where
tbulletin . periode_id = 46
and tbulletin . active = 1
and tbulletin_lg . active = 1
and (
prubrique . id in (1 , 4 , 6 , 7 , 8 , 9 )
or prubrique . fixe = 1
)
and pbordereau . active = 1
group by
tbulletin . code
UNION
SELECT
pdossier . id as id_dossier ,
pdossier . designation as dossier ,
pfcy . id as id_fcy ,
pfcy . fcy0 ,
pfcy . fcy0_libelle ,
pemploye . id as employe_id ,
lcontract . id as id_contract ,
pemploye . nom ,
pemploye . prenom ,
pnature_contract . designation as nature_contrat ,
pemploye . cin ,
tbulletin . code as bulletin ,
'cotisation PS' as element ,
sum (tbulletin_lg . montant ) as montant ,
sum (tbulletin_lg . montant_devise ) as montant_devise ,
'1' as sens ,
ppiece . designation as type ,
pbareme_type . designation as type_bareme ,
pfonction . designation as fonction ,
lcontract . date_anciennete ,
tbulletin_lg . id ,
pbordereau . id as id_bordereau ,
pbordereau . code as bordereau ,
pbordereau . observation as bordereau_observation ,
ppaiement . designation as paiement ,
pbordereau . date_integration
FROM
tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where
tbulletin . periode_id = 46
and tbulletin . active = 1
and tbulletin_lg . active = 1
and prubrique . id in (50 , 47 , 53 , 48 )
and pbordereau . active = 1
group by
tbulletin . code
UNION
SELECT
pdossier . id as id_dossier ,
pdossier . designation as dossier ,
pfcy . id as id_fcy ,
pfcy . fcy0 ,
pfcy . fcy0_libelle ,
pemploye . id as employe_id ,
lcontract . id as id_contract ,
pemploye . nom ,
pemploye . prenom ,
pnature_contract . designation as nature_contrat ,
pemploye . cin ,
tbulletin . code as bulletin ,
'cotisation PP' as element ,
sum (tbulletin_lg . montant ) as montant ,
sum (tbulletin_lg . montant_devise ) as montant_devise ,
'1' as sens ,
ppiece . designation as type ,
pbareme_type . designation as type_bareme ,
pfonction . designation as fonction ,
lcontract . date_anciennete ,
tbulletin_lg . id ,
pbordereau . id as id_bordereau ,
pbordereau . code as bordereau ,
pbordereau . observation as bordereau_observation ,
ppaiement . designation as paiement ,
pbordereau . date_integration
FROM
tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where
tbulletin . periode_id = 46
and tbulletin . active = 1
and tbulletin_lg . active = 1
and prubrique . id in (51 , 52 , 54 , 55 , 56 , 58 , 57 )
and pbordereau . active = 1
group by
tbulletin . code
Copy
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , prubrique . designation as element , tbulletin_lg . montant , tbulletin_lg . montant_devise , tbulletin_lg . sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and pbordereau . active = 1
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'brute calculé' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and prubrique . imposable = 1 and pbordereau . active = 1
group by tbulletin . code
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'rémunération brute' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and (prubrique . id in (1 , 4 , 6 , 7 , 8 , 9 ) or prubrique . fixe = 1 ) and pbordereau . active = 1
group by tbulletin . code
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'cotisation PS' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and prubrique . id in (50 , 47 , 53 , 48 ) and pbordereau . active = 1
group by tbulletin . code
UNION
SELECT pdossier . id as id_dossier , pdossier . designation as dossier , pfcy . id as id_fcy , pfcy . fcy0 , pfcy . fcy0_libelle , pemploye . id as employe_id , lcontract . id as id_contract , pemploye . nom , pemploye . prenom ,
pnature_contract . designation as nature_contrat , pemploye . cin , tbulletin . code as bulletin , 'cotisation PP' as element , sum (tbulletin_lg . montant ) as montant , sum (tbulletin_lg . montant_devise ) as montant_devise , '1' as sens ,
ppiece . designation as type , pbareme_type . designation as type_bareme , pfonction . designation as fonction , lcontract . date_anciennete , tbulletin_lg . id , pbordereau . id as id_bordereau , pbordereau . code as bordereau , pbordereau . observation as bordereau_observation , ppaiement . designation as paiement , pbordereau . date_integration
FROM tbulletin_lg
INNER JOIN tbulletin on tbulletin . id = tbulletin_lg . bulletin_id
INNER JOIN ppiece on ppiece . id = tbulletin . piece_id
INNER JOIN lcontract on lcontract . id = tbulletin . contract_id
INNER JOIN pbordereau on pbordereau . id = tbulletin . bordereau_id
INNER JOIN pbareme on lcontract . bareme_id = pbareme . id
INNER JOIN pbareme_type on pbareme . bareme_type_id = pbareme_type . id
INNER JOIN pdossier on pdossier . id = pbordereau . dossier_id
INNER JOIN pemploye on pemploye . id = lcontract . employe_id
INNER JOIN prubrique on prubrique . id = tbulletin_lg . rubrique_id
INNER JOIN ppaiement on ppaiement . id = pbordereau . paiement_id
LEFT JOIN pfonction on pfonction . id = lcontract . fonction_id
LEFT JOIN pnature_contract on pnature_contract . id = pbordereau . nature_contract_id
LEFT JOIN pfcy on pfcy . id = pdossier . fcy_id
where tbulletin . periode_id = 46 and tbulletin . active = 1 and tbulletin_lg . active = 1 and prubrique . id in (51 , 52 , 54 , 55 , 56 , 58 , 57 ) and pbordereau . active = 1
group by tbulletin . code
;
Copy