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
|
SELECT
max(GE1B.QTRAB1) as nb_voyage,
substr(decode(GE1B.CTRA1X,null,GE1B.CTRAL7,GE1B.CTRA1X),1,5) as lieu_livraison,
GE4A.LSTOCD as depot_exp_code ,
GE4A.CSTODN as depot_exp,
substr(GE1B.CTRAL2,1,5) as lieu_dep,
max(GE1B.LTRPRR) as prest,
decode(GE1B.PTRAN,0,GE1B.MTRAFO,GE1B.PTRAN) as tarif
FROM
GE1B,
GE4A,
GI3G
WHERE
( substr(GE1B.CTRAL2,1,5)=substr(GE4A.CTRAL,1,5) )
AND ( GE1B.CTRAN=GI3G.CTRAN and GE1B.NTRAN=GI3G.NTRAN )
AND (
GI3G.LTABC = 'ROUTE'
AND GE4A.CSTODN = @variable('Code BCE de départ :')
AND GE1B.XDAAN = @variable('Année de date (budget) : format YY')
AND GE1B.CFMLRO IN ('1000')
AND GE1B.QTRAB1 IN
(
SELECT
max( SubAlias__1.QTRAB1 )
FROM
GE1B SubAlias__1,
GE4A SubAlias__5
WHERE
(substr(SubAlias__1.CTRAL2,1,5)=substr(SubAlias__5.CTRAL,1,5))
AND SubAlias__5.CSTODN = GE4A.CSTODN
AND SubAlias__1.CFMLRO = GE1B.CFMLRO
AND substr(SubAlias__1.CTRAL2,1,5) = substr(GE1B.CTRAL2,1,5)
AND substr(decode(SubAlias__1.CTRA1X,null,SubAlias__1.CTRAL7,SubAlias__1.CTRA1X),1,5) = substr(decode(GE1B.CTRA1X,null,GE1B.CTRAL7,GE1B.CTRA1X),1,5)
)
AND ( length(GE1B.CTRAL2)<7 )
)
GROUP BY
substr(decode(GE1B.CTRA1X,null,GE1B.CTRAL7,GE1B.CTRA1X),1,5),
GE4A.LSTOCD,
GE4A.CSTODN,
substr(GE1B.CTRAL2,1,5),
decode(GE1B.PTRAN,0,GE1B.MTRAFO,GE1B.PTRAN) |
Partager