PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Tranférer données de 2 tables dans 1 table
Tranférer données de 2 tables dans 1 table
Iniciado por Jean-Luc, 16,oct. 2019 13:58 - 5 respuestas
Miembro registrado
8 mensajes
Publicado el 16,octubre 2019 - 13:58
Bonjour,
Je suis débutant et je souhaiterais avoir votre aide.
J'ai une table Livraison et une table Sortie et je voudrais que les données de ces 2 tables aillent dans ma table Stock final,
tout cela par produit avec certaine colonne bien sur.
comment faire ?

Merci d'avance pour votre aide
Miembro registrado
194 mensajes
Publicado el 16,octubre 2019 - 15:44
Bonjour

De mon point de vue la notion de table "Stock final" pourrait avantageusement être remplacé par une vue ou par une requête d'interrogation (Total livraison - Total sortie). Si les entrées et les sorties de stock sont fréquentes, cas classique il n'est pas utile de stocker ce stock, il faut plutôt le calculer à la demande. La base de donnée est là pour cela.

Simplifiez-vous la vie, évitez les stockages inutiles surtout qu'ils peuvent se désynchroniser (les logiciels comptable adorent proposer un "recalcul des soldes" !) si, pire des solutions, on se contente d'ajouter ou de retirer depuis le solde précédent.

--
Côme, Clairinfo
Miembro registrado
8 mensajes
Publicado el 16,octubre 2019 - 16:51
Oui, d'accord, Mais comment fait-on ?

Merci

--
Mensaje modificado, 16,octubre 2019 - 16:52
Miembro registrado
4.361 mensajes
Publicado el 16,octubre 2019 - 17:07
Un sujet similaire a été traité ici : https://www.developpez.net/forums/d2012482/environnements-developpement/windev/reporter-2-bdd-1-bdd/

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
8 mensajes
Publicado el 16,octubre 2019 - 17:30
Voroltinquo a écrit :
Un sujet similaire a été traité ici : https://www.developpez.net/forums/d2012482/environnements-developpement/windev/reporter-2-bdd-1-bdd/

--
Il y a peut être plus simple, mais, ça tourne


Bonjour,
Décidemment vous êtes partout et votre réponse ne m'en avait pas appris plus car je ne sais toujours pas comment faire.

Cordialement

--
Jean-Luc
Miembro registrado
194 mensajes
Publicado el 16,octubre 2019 - 18:51
Comment fait-on quoi ? Une requête SQL ?

Et bien il y a pleins de tutoriels et cours pour apprendre le SQL.
Pour votre besoin exprimé ici vous pouvez vous contenter d'apprendre l'ordre SELECT

Exemple : soit les tables :

Produit : CodeProduit, LibProduit
livraison : IDLigne,CodeProduit,QteEntree
sortie : IDLigne,CodeProduit,QteSortie

Vous obtenez exactement ce que vous demandez via la requête :

SELECT T1.CodeProduit,T1.LibProduit,SUM(T2.QteEntree) - SUM(T3.QteSortie) As QteStock
FROM produit T1
LEFT JOIN livraison T2 ON (T1.CodeProduit = T2.CodeProduit)
LEFT JOIN sortie T3 ON (T1.CodeProduit = T3.CodeProduit)
GROUP BY T1.CodeProduit,T1.LibProduit

--
Côme, Clairinfo
Mensaje modificado, 16,octubre 2019 - 18:52