SQL ajout conditions dans sous-table

Fermé
Kivanc Messages postés 390 Date d'inscription jeudi 11 septembre 2014 Statut Membre Dernière intervention 13 août 2020 - 12 juin 2015 à 09:48
Kivanc Messages postés 390 Date d'inscription jeudi 11 septembre 2014 Statut Membre Dernière intervention 13 août 2020 - 12 juin 2015 à 11:15
Bonjour,

Je dispose d'une requête déjà faite dont le résultat pour ce jour se trouve ici : https://www.cjoint.com/c/EFmhPR4JpHn
J'arrive à peu près à lire et comprendre le code mais ai beaucoup plus de mal à le modifier.
Je souhaiterai ajouter une condition à l'avant-dernière colonne (SUM(Qté unités) dans le résultat de la requête.
BUAKQT est la colonne des ventes qui se trouve dans la table ERBUREP.
Actuellement la requête sort toutes les ventes. Je souhaiterai que cette colonne me sorte les ventes qui ont comme condition :
EUARREP.ARAACD = 'L' + les ventes qui ont comme condition EUARREP.ARAACD = 1,2,3,4,6,8,C ;D ou F.
Voici le code :
SELECT 
'523' AS "code entrepot";
BKA9CD;
EDBUCD AS BKBACD;
BKBECD;
BJBGCD;
&M2HXDT AS BUA4DT;
J5XCST;
BJBUCD AS "ARTI -Code IFLS";
BJBFCD;
BKFOTX;
CASE
WHEN EDJNST = ' ' THEN EDFIQT
ELSE EDFGQT
END AS "Choix stock";
CASE
WHEN TABLE_VENTE.SUM_VENTE IS NULL THEN '0'
ELSE TABLE_VENTE.SUM_VENTE
END AS "SumBuakqt";
'' AS "commentaire"
FROM
EURPRD1.FIC723.EUEDREP EUEDREP
LEFT OUTER JOIN (
SELECT
BUBUCD AS IFLS_VENTE;
BUA4DT AS DATE_COM;
SUM( BUAKQT ) AS SUM_VENTE
FROM
EURPRD1.FIC723.ERBUREP ERBUREP
WHERE
ERBUREP.BUA4DT = &M2HXDT

GROUP BY
BUA4DT;
BUBUCD
) TABLE_VENTE
ON
EUEDREP.EDBUCD = TABLE_VENTE.IFLS_VENTE
LEFT OUTER JOIN EURPRD1.FIC723.EUBJREP EUBJREP
ON
EUBJREP.BJBUCD = EUEDREP.EDBUCD
LEFT OUTER JOIN EURPRD1.FIC723.EUBKREP EUBKREP
ON
EUEDREP.EDBUCD = EUBKREP.BKBUCD
LEFT OUTER JOIN EURPRD1.FIC723.EVJ5REP EVJ5REP
ON
EUEDREP.EDBUCD = EVJ5REP.J5BUCD

WHERE
BKA9CD < '292'

Merci beaucoup pour votre aide précieuse.

1 réponse

Kivanc Messages postés 390 Date d'inscription jeudi 11 septembre 2014 Statut Membre Dernière intervention 13 août 2020
12 juin 2015 à 11:15
J'oubliais la complexité : dans la somme pour les les ventes qui ont comme condition EUARREP.ARAACD = 1,2,3,4,6,8,C ;D ou F il faut que ce soient celles à J-7.
La colonne des dates ici est :
&M2HXDT AS BUA4DT; 
0