Bonjour, j'ai réussi à solutionner mon problème de calcul de tarif complexe ( Grâce à l'aide de la communauté Web !)
Cependant, lorsque j'ajoute (souligné) une somme pour le calcul de mon tarif, le moteur SQL me dit "Every derived table must have its own alias"
Voici le code :
select
ff.id_produit,
ff.id_fournisseur,
ff.ty_document,
ff.nu_document,
ff.dt_document,
ff.qt_cmde_ini,
ff.px_commande*ff.qt_cmde_ini as Valorisation,
B.li_raison_sociale,
C.li_produit,
C.id_famille_produit,
C.id_division_produit,
F.li_couleur,
F.li_marquage,
F.li_composition,
ff.ty_commande,
ff.nucdli,
ff.px_commande
FROM
(SELECT z.id_produit,
z.id_fournisseur,
z.dt_document,
z.qt_cmde_ini,
z.ty_commande,
z.id_societe,
z.id_offre,
sum(z.px_commande) as px_commande,
CASE z.cde_ter
WHEN 0 THEN z.ty_document
ELSE 'CDA'
END AS ty_document,
CASE z.cde_ter
WHEN 1 THEN NULL
ELSE z.nucdli
END AS nucdli,
z.cde_ter,
CASE z.cde_ter
WHEN 1 THEN z.nucdli
ELSE z.nu_document
END AS nu_document
FROM (SELECT *,
CASE
WHEN EXISTS (SELECT 1
FROM tbl_ligneachat h
WHERE h.id_produit = k.id_produit
AND k.nucdli = h.nu_document
AND h.ty_document = 'CDA') THEN 1
ELSE 0
END AS cde_ter
FROM tbl_ligneachat k)
GROUP BY z.id_produit,
z.ty_document,
z.nu_document,
z.nucdli as z)
AS ff left outer join tbl_fichetech as F
on ff.id_societe = F.id_societe
and ff.id_produit = F.id_produit
left outer join tbl_offre as E
on ff.id_societe = E.id_societe
and ff.id_offre = E.id_offre,
tbl_fournisseur as B,
tbl_produit as C
WHERE
ff.id_societe = B.id_societe and ff.id_fournisseur = B.id_fournisseur
and ff.id_societe = C.id_societe and ff.id_produit = C.id_produit
Auriez vous une idée d'où peut provenir mon problème ?