Bonjour,
Très novice en SQL je fais appel à vos lumières.
J’ai 2 requêtes SQL : l’une me permet d’avoir mes commandes du jour et l’autre les commandes prévisionnelles à J+1. Au lancement de la première je dois entrer la date du jour alors qu’au lancement de la seconde je dois entrer la date de J+1.
Je souhaiterai intégrer dans la première requête 2 nouvelles colonnes : la date de J+1 et les commandes J+1 qui correspondent à cette date là.
Ce qui doit lier ces 2 est le code article identique pour les 2 requêtes : EDBUCD dans la 1ère = BJBUCD dans la seconde requête.
Seules les 2 dernières colonnes de la 2ème requête m’intéressent (les autres sont identiques) et je souhaite les ajouter à la première. Ce sont SUM( BXAIQT ) commandes de J+1 et BXADDT date prévisionnelle.
Voici la 1ère requête :
Et voici la seconde avec les commandes J+1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 SELECT DISTINCT '723' AS CODE_ENTREPOT; EVJ5REP.J5B1NU; EUBKREL0.BKA9CD; EUBKREL0.BKBACD; EUBKREL0.BKBECD; EUBJREL0.BJFYTX; EUBJREL0.BJBGCD; TABLE_STOCK.EDBUCD; EUBKREL0.BKFOTX; TABLE_STOCK.EDBFCD; TABLE_RECEPTION_FERME.SumReceptionFerme AS "Arr. intégrées"; '' AS "Commentaires" FROM EURPRD1.FIC723.EUEDREP TABLE_STOCK LEFT OUTER JOIN ( SELECT DISTINCT ERBRREP.BRBUCD AS IFLS_RECEPTION_FERME; ERBRREP.BRAVDT; SUM( ERBRREP.BRBEQT ) AS SumReceptionFerme FROM EURPRD1.FIC723.ERBRREP ERBRREP WHERE ERBRREP.BRAVDT = &EDBZDT GROUP BY ERBRREP.BRBUCD; ERBRREP.BRAVDT ) TABLE_RECEPTION_FERME ON TABLE_STOCK.EDBUCD = TABLE_RECEPTION_FERME.IFLS_RECEPTION_FERME AND TABLE_STOCK.EDBZDT = TABLE_RECEPTION_FERME.BRAVDT INNER JOIN EURPRD1.FIC723.EUBJREP EUBJREL0 ON TABLE_STOCK.EDBUCD = EUBJREL0.BJBUCD INNER JOIN EURPRD1.FIC723.EUBKREP EUBKREL0 ON TABLE_STOCK.EDBUCD = EUBKREL0.BKBUCD INNER JOIN EURPRD1.FIC723.EVJ5REP EVJ5REP ON TABLE_STOCK.EDBUCD = EVJ5REP.J5BUCD WHERE TABLE_STOCK.EDBZDT = &EDBZDT AND EUBKREL0.BKA9CD IN( &BKA9CD )
Merci infiniment par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 SELECT '723' AS "Code entrepot"; BJBGCD; BJFYTX; BJBUCD; BKFOTX; SUM( BXAIQT ) AS "SumEubxrep.bxaiqt"; BXADDT FROM EURPRD1.FIC723.EUBXREP EUBXREP; EURPRD1.FIC723.EUBJREP EUBJREP; EURPRD1.FIC723.EUBKREP EUBKREP WHERE EUBXREP.BXBUCD = EUBJREP.BJBUCD AND EUBJREP.BJBUCD = EUBKREP.BKBUCD AND ( BXADDT = &BXADDT) GROUP BY BJBGCD; BJFYTX; BJBUCD; BKFOTX; BXADDT
Partager