Coup de main pour une requete SQL - SQL/NoSQL - Programmation
Marsh Posté le 23-05-2007 à 15:38:23
C't'une merde sans nom ton truc
Désolé, là j'ai trop pas le temps de regarder...
Si t'as pas résolu ce soir, je jetterai un oeil
Marsh Posté le 23-05-2007 à 15:39:02
Et t'as pas un cas 3 ?
Genre, avant, j'avais 0 (donc pas de ligne) mais maintenant j'en ai 10 ?
Marsh Posté le 23-05-2007 à 19:35:02
Alors voilà une requête qui donne ce que tu veux (y'a certainement moyen de faire autrement, mais pour une fois que je peux jouer avec FULL OUTER JOIN )
Code :
|
Sortie :
|
Marsh Posté le 23-05-2007 à 11:48:49
Bonjour,
Je n'arrive pas a formuler une requete SQL.
J'ai une table LIGNE_D qui contient des lignes d'inventaire et mon but est de sortir un résultat pour un article a une date on avait 10 articles avant et 8 après par exemple.
La table contient (entre autre) les champs ID(clé unique), date, id_article, qtt et donc quand on fait un inventaire des articles 2 lignes sont insérée dans cette table. Par exemple, si on avait 5 artilces abc1 et 4 apres inventaire on obtient
ID Date id_article qtt
1 10/05 abc1 -5
2 10/05 abc1 4
Le problème est que si il y en avait 5 avant et 0 après la 2 ème ligne n'est pas ajoutée (ce n'est pas nous qui gerons ce comportement) on aurait donc juste:
ID Date id_article qtt
1 10/05 abc1 -5
Et, ma query doit resortir dans le premier cas:
Date id_article qtt_avant qtt_apres
10 abc1 5 4
et dans le 2ème:
Date id_article qtt_avant qtt_apres
10 abc1 5 0
Pour l'instant j'utilise la query suivant:
Ca fonctionne bien pour le cas 1 mais ca ne me sort pas les cas2! Comment puis je faire?
D'avance merci du coup de main...
Ben