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
|
SELECT
distinct op.opeNumOperation,
trans.traRefTransaction,
bc.bcoDatePrelevement,
bc.bcoHeurePrelevement,
client.cliNomClient,
opeIop.glnClient,
transLoc.stlNomSteLoc,
opeIop.codeTournee,
op.opeMt,
loc.locNomLoc,
op.opeId,
bc.bcoIndPrelevementAvantOuvertureAtc,
client.cliNumCpt,
corres.corBicTarget,
opeIop.glnStf,
op,
bc.bcoNatureMatiere,
op.opeStatut,
CASE
WHEN (opt.correspondantIopCtmf.coiId = opeIop.opiCtmf.coiId AND
opt.correspondantIopClient.coiId = opeIop.opiClient.coiId AND opt.correspondantIopStf.coiId = opeIop.opiStv.coiId ) THEN 'Oui' ELSE 'Non' END,
loc.locId,
transLoc.stlId,
deviseByDevIdMontant.devId,
deviseByDevIdMontant.devCodeIsoDevise
FROM
BordereauCommande bc
join bc.operation op
join op.operationIOP opeIop
join opeIop.opiClient opeClientIop
join opeIop.opiStv opeStfIop
join opeIop.opiCtmf opeCtmfIop
join opeIop.opiTransaction trans
join op.evenementOperations evOp
join op.deviseByDevIdMontant deviseByDevIdMontant
left outer join op.localisationByLocIdStandard loc
left outer join op.clientByCliIdStandard client
left outer join op.steTransLoc transLoc
left outer join client.compteCorrespondants compteCorres
left outer join compteCorres.correspondant corres
left outer join opeCtmfIop.optionRegroupement opt
WHERE
op = op
AND op.opeCodeEntiteOe = :codeEC
AND bc.bcoEtatPreparation = :statutPreparation
AND op.opeStatut IN (:listeStatuts) |
Partager