Tu veux, avec une seule requête
1) Saisir les mouvements
2) Afficher l'inventaire
Et je dois en oublier
Ne serait-ce pas plus simple de scinder les deux opérations ?
Tu veux, avec une seule requête
1) Saisir les mouvements
2) Afficher l'inventaire
Et je dois en oublier
Ne serait-ce pas plus simple de scinder les deux opérations ?
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Dans la requête, au lieu de outer Join, il faut mettre left join (ou peut-être left outer join, je n'ai pas vérifié).
Dans l'esprit, c'est mieux. Mais je ne vois pas pourquoi ça solutionnerait ton problème.
Il doit y avoir un truc caché dans tes fichiers que tu ne montres pas.
Quelle est la requête qui permet d'afficher les 4 lignes (Detail des livraisons) ? Ca va peut-êrte donner des idées.
Sinon, autre piste, moyennement crédible mais on ne sait jamais : Es-tu sûr que la base de données attaquée dans les 2 cas est la même ?
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
Plus je me penche sur le problème, plus je vois des choses étranges. J'ai l'impression que tu veux calquer le comportement de windev sur le comportement d'une feuille de calcul.
Dans un premier temps nulle part dans ton analyse je ne vois la quantité du stock d'un produit (c'est quand même gênant pour une applic de gestion de stock.)
Pour avoir le stock (théorique) d'un produit, tu es obligé de passer par une requête très lourde.
Pour caricaturer cela donne :
-Bonjour M le Magasinier
-Bonjour M le Client, que désirez vous ?
-Je voudrais des savons
-Je vais voir ce qui me reste M le client
Ouverture du livre de stock à la page savon.
En début d'année j'en avais 10, j'en ai acheté 20 puis 10 puis 5 puis 20, j'en ai vendu 5 puis 15 puis encore 5 et enfin 20, il m'en reste 20. Attendez, je vais en profiter pour voir à quel prix je vous les vends....
Le fait d'inclure la quantité dans l'analyse permettrait de la mettre à jour à chaque mouvement, il en va de même pour la valorisation du stock.
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Bonjour tbc92,
Ta solution de mettre left Join était la bonne et après avoir effectué plusieurs test, je peux dire que tout fonctionne comme je le souhaitais.
Je te remercie beaucoup, ainsi que voroltinquo et j'en oublie surement.
Il ne me reste plus qu'a rendre cette appli autonome
Encore merci à vous tous
Bon, tant mieux.
C'est un peu bizarre, puisque OUTER JOIN est sensé renvoyer autant de lignes que LEFT JOIN, et même plus dans certains cas.
Peut-être que dans le cas de jointures sur 4 tables comme c'est le cas ici, il y a une explication logique pour que OUTER JOIN renvoie moins de lignes que LEFT JOIN.
Si quelqu'un sait, ça serait intéressant de partager.
Ou peut-être que dans le SQL de PCSoft, il y a un bug et OUTER JOIN avec 4 tables, il se plante. Je n'utilise pratiquement jamais HFSQL, donc je n'ai pas les moyens tout prêts pour vérifier.
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager