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
| SELECT a.num_comv, a.dat_comv, v.des_veh, v.ref_veh,
c.nom_cli || ' ' || c.pren_cli "nom", v.marq_veh "marque", v.genre,
ROUND (v.prix_ttc / 1.17) prix_ht, j.des_regm regim,
DECODE (j.des_regm,
'MAQ', v.prix_ht_hdd,
'TTC', v.prix_ttc,
'INVEST', v.prix_ansej,
0
) "prix",
r.verse "versé",
DECODE (j.des_regm,
'MAQ', v.prix_ht_hdd,
'TTC', v.prix_ttc,
'INVEST', v.prix_ansej,
0
)
- r.verse "reste"
FROM comd_veh a,
vehicule v,
client c,
regim j,
(SELECT SUM (mont_regl) vers
FROM reglement
GROUP BY num_com) r
WHERE a.regim = j.code_regm
AND v.ref_veh = a.ref_veh
AND c.num_cli = a.num_cli
AND a.num_comv = r.num_com
UNION ALL**************************************************CE QUE J'AI RAJOUTE
SELECT a.num_comv, a.dat_comv, v.des_veh, v.ref_veh,
c.nom_cli || ' ' || c.pren_cli "nom", v.marq_veh "marque", v.genre,
ROUND (v.prix_ttc / 1.17) prix_ht, j.des_regm regim,
DECODE (j.des_regm,
'MAQ', v.prix_ht_hdd,
'TTC', v.prix_ttc,
'INVEST', v.prix_ansej,
0
) "prix",
nvl(v.prix_ht,0) "versé",****
DECODE (j.des_regm,
'MAQ', v.prix_ht_hdd,
'TTC', v.prix_ttc,
'INVEST', v.prix_ansej,
0
)
- v.prix_ht "reste"***
FROM comd_veh a,
vehicule v,
client c,
regim j,
WHERE a.regim = j.code_regm
AND v.ref_veh = a.ref_veh
AND c.num_cli = a.num_cli
AND a.num_comv NOT IN (select num_comv from reglement)*****ICI AUSSI |