Page 1 sur 1

Requête SQL pour Sortir les Statistiques Articles comme SAGE

MessagePosté: Jeu 30 Juil 2015 16:52
de Andry
Bonjour à tous,
J'essaie de reproduire cette statistique Article depuis le menu de Sage avec la requête suivante mais j'ai toujours des différences soit au niveau CA ou Qté ou Marge
Le code ci dessous par exemple sort le stat pour l'année 2014.
Sage V16
Code: Tout sélectionner
SELECT
FAM.FA_Central,
ART.FA_CodeFamille,
SUM(FDC.DL_Qte) AS QTE,
SUM(FDC.DL_MontantHT) AS CA_NET_HT,
(SUM(FDC.DL_MontantHT) - SUM(FDC.DL_PrixRU * FDC.DL_Qte)) AS MARGE
FROM
dbo.F_DOCLIGNE FDC
INNER JOIN dbo.F_ARTICLE ART ON FDC.AR_Ref = ART.AR_Ref
INNER JOIN dbo.F_FAMILLE FAM ON ART.FA_CodeFamille = FAM.FA_CodeFamille AND FAM.FA_Type = 0
WHERE
FDC.DO_Type IN (6,7) AND
FDC.AR_Ref IS NOT NULL AND
YEAR(FDC.DO_Date) = 2014 AND
((FDC.AR_RefCompose IS NULL) OR (FDC.AR_RefCompose IS NOT NULL AND (FDC.AR_RefCompose = FDC.AR_Ref)))
GROUP BY
FAM.FA_Central,
ART.FA_CodeFamille
ORDER BY
FAM.FA_Central,
ART.FA_CodeFamille

Est ce que cette requête est correcte ?

Andry

Re: Requête SQL pour Sortir les Statistiques Articles comme

MessagePosté: Dim 2 Aoû 2015 09:26
de boufano
bonjour

le chiffre d'affaire des articles a nomenclature composant se calcul a partir des composant donc erreur dans cette ligne
Code: Tout sélectionner
((FDC.AR_RefCompose IS NULL) OR (FDC.AR_RefCompose IS NOT NULL AND (FDC.AR_RefCompose = FDC.AR_Ref)))


il faut la remplacer par
Code: Tout sélectionner
   FDC.dl_valorise = 1     


pour le calcul prix de revient ( et marge ) il faut faire des sous requête ce n 'est pas aussi simple a cause des articles composé et composant et lié ....



supprime AND FAM.FA_Type = 0 c 'est inutile ( optimisation de la requête )

Re: Requête SQL pour Sortir les Statistiques Articles comme

MessagePosté: Lun 10 Aoû 2015 08:03
de Andry
Bonjour Boufano,
J'ai fini par arranger les CA HT et les Qté et les marges pour les Articles simples.
Par contre est ce que tu peux me montrer la voie pour le calcul de marge des articles en nomenclature ?
Je sèche complètement sur ce point.
Merci d'avance.