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
|
SELECT
Taffaire.Code_Affaire,
TSites.Code_Site,
Taffaire.code_agence,
MAX(GChangementEtatProjet.EtatPro),
TSites.ddeb_chantier,
TSites.dfin_chantier,
Taffaire.chargedaffaire,
Taffaire.IntituleAffaire,
Taffaire.TypeConvention
FROM Taffaire
LEFT OUTER JOIN TSites
ON Taffaire.Code_Affaire = TSites.Code_Affaire
LEFT OUTER JOIN GChangementEtatProjet
ON TSites.Code_Affaire = GChangementEtatProjet.Code_Affaire
AND TSites.Code_Site = GChangementEtatProjet.Code_site
AND DateFinEtat IS NULL
LEFT JOIN entreprise
ON TSites.ddeb_chantier >= entreprise.DateDebChantierRef
WHERE
entreprise.DateDebChantierRef IS NOT NULL
AND Taffaire.AnneeCvt >= entreprise.AnneeCVTRef
AND GChangementEtatProjet.EtatPro = 'ENC')
AND EXISTS(
SELECT 1
FROM GChangementEtatConvention
WHERE EtatConvention <> 'ANL'
AND EtatConvention <> 'RSL'
AND DateFinEtat IS NULL
AND GChangementEtatConvention.Code_Affaire = Taffaire.Code_Affaire
)
AND NOT EXISTS(
SELECT 1
FROM TuserSite
WHERE ControleTrvExe = '1'
AND TuserSite.Code_Affaire = Taffaire.Code_Affaire
AND TuserSite.Code_Site = Taffaire.Code_Site
)
AND Taffaire.TypeConvention IN ('CPLQ', 'CPLT' ,'CTEX')
GROUP BY
Taffaire.Code_Affaire,
TSites.Code_Site,
Taffaire.code_agence,
TSites.ddeb_chantier,
TSites.dfin_chantier,
Taffaire.chargedaffaire,
Taffaire.IntituleAffaire,
Taffaire.TypeConvention |
Partager