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
|
SELECT t1.cod_cip
, t1.des_art
, t0.ach_pon
FROM sarticle AS t1
INNER JOIN
( SELECT cod_cip
, pri_ach
, qte_achat
, dat_ent
FROM lregfour
UNION
SELECT l.cod_cip
, l.pu
, l.qte
, r.dat_ach
FROM retro r, lretro l
where r.cod_fac = l.cod_fac
) AS t0
ON t1.cod_cip = t0.cod_cip
WHERE EXISTS
( SELECT 1
FROM ( SELECT cod_cip
, pri_ach
, qte_achat
, dat_ent
FROM lregfour
UNION
SELECT l.cod_cip
, l.pu
, l.qte
, r.dat_ach
FROM retro r, lretro l
where r.cod_fac = l.cod_fac
) AS tt
WHERE t0.cod_cip = tt.cod_cip
HAVING t0.dat_ent = MAX(tt.dat_ent)
) |
Partager