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
| INSERT INTO tmp_batch_extraction
(SELECT DISTINCT (bor_id), ttable, ''
FROM (SELECT lc_id, bor_id, etatobjet, ttable,
MIN (etatobjet) OVER (PARTITION BY lc_id) mini,
MAX (etatobjet) OVER (PARTITION BY lc_id) maxi
FROM (SELECT lc_id, bor_id, etatobjet, ttable
FROM (SELECT lc.ID lc_id, bor.ID bor_id,
bor.etatobjet,
'TBORDEREAUOPERATIONFINANCIERE'
ttable
FROM tbordereauoperationfinanciere bor,
tencaissement opfi,
taffectationoperation aff,
tlignedecompte lc
WHERE MOD (bor.etatobjet, 2) = 0
AND bor.ID = opfi.bordereau_id
AND MOD (opfi.etatobjet, 2) = 0
AND aff.operation_id = opfi.ID
AND MOD (aff.etatobjet, 2) = 0
AND ( lc.generateur_id = aff.ID
OR aff.lignecomptelettree_id =
lc.ID
)
AND lc.lignedecompte_id IS NULL
AND MOD (lc.etatobjet, 2) = 0
UNION ALL
SELECT lc.ID lc_id, bor.ID bor_id,
bor.etatobjet,
'TBORDEREAUOPERATIONFINANCIERE'
ttable
FROM tbordereauoperationfinanciere bor,
tdecaissement opfi,
taffectationoperation aff,
tlignedecompte lc
WHERE MOD (bor.etatobjet, 2) = 0
AND bor.ID = opfi.bordereau_id
AND MOD (opfi.etatobjet, 2) = 0
AND aff.operation_id = opfi.ID
AND MOD (aff.etatobjet, 2) = 0
AND ( lc.generateur_id = aff.ID
OR aff.lignecomptelettree_id =
lc.ID
)
AND lc.lignedecompte_id IS NULL
AND MOD (lc.etatobjet, 2) = 0
UNION ALL
SELECT lc.ID, opfi.ID, opfi.etatobjet,
'TOPERATIONDIVERSE'
FROM toperationdiverse opfi,
taffectationoperation aff,
tlignedecompte lc
WHERE MOD (opfi.etatobjet, 2) = 0
AND opfi.ID = aff.operation_id
AND MOD (aff.etatobjet, 2) = 0
AND ( lc.generateur_id = aff.ID
OR aff.lignecomptelettree_id =
lc.ID
)
AND lc.lignedecompte_id IS NULL
AND MOD (lc.etatobjet, 2) = 0) ensemble) analyse)
WHERE (mini <> 2 OR maxi <> 2) AND etatobjet = 2) |