PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → requête SQL sur table Stock pour plusieurs sites
requête SQL sur table Stock pour plusieurs sites
Iniciado por gsystech, 07,jun. 2019 09:48 - 4 respuestas
Miembro registrado
3 mensajes
Publicado el 07,junio 2019 - 09:48
Bonjour à tous, voici ma problématique :

Dans ma base de données, j'ai entre autres 3 tables qui sont :
- HArticle : refarticle, désignation, code famille, code fournisseur etc...
- Stock : refarticle,numsite, qtéstock, colisage etc...
- SiteParam : numsite, nomsite etc...

A l'heure actuelle ma table stock contient la liste de mes articles avec le stock pour chaque site

exemple ligne table stock sur une base de données avec 2 sites

ref art, numsite, qtéstock, colisage
12345, 1, 33, 10
12345, 2, 12, 6

Je voudrais obtenir un tableau avec les colonnes suivantes :

refarticle / code famille / code fournisseur / Colisage / stock global / stock site1 / stock site2 / stock site x

Pour cela je dois aller lire la table siteparam, déterminer le nombre de sites ainsi que leur numérotation dans la colonne appropriée.

J'ai fait cette requête qui m'affiche le stock global, il me reste à ajouter les colonnes par site....

SELECT DISTINCT (Stock.RefArticle), CodeFamille,CodeFournisseur,RefFournisseur,Colisage, SUM (QteStock) AS StockGlobal FROM Stock INNER JOIN Harticle on Stock.RefArticle = Harticle.RefArticle GROUP BY Stock.RefArticle, CodeFamille, CodeFournisseur, RefFournisseur, Colisage


Si quelqu'un peut m'aider ce serait top !

Par avance merci,

Christophe
Publicado el 07,junio 2019 - 15:00
Bonjour,

A ma connaissance il n'y pas de solution multi-site avec du HFSQL.

Vous pouvez par contre changer de connexion pour interroger les autres sites et ainsi récupérer les données qui vous intéresse.

https://doc.pcsoft.fr/fr-FR/?3044150&name=HChangeConnexion

Il faudra par la suite concaténer les différentes requêtes pour afficher ce que vous voulez.

Pour pouvez aussi récupérer les données des autres sites par réplication : https://doc.pcsoft.fr/?3044266

Cordialement
Miembro registrado
3 mensajes
Publicado el 07,junio 2019 - 17:07
Lien Rag a écrit :
Bonjour,

A ma connaissance il n'y pas de solution multi-site avec du HFSQL.

Vous pouvez par contre changer de connexion pour interroger les autres sites et ainsi récupérer les données qui vous intéresse.

https://doc.pcsoft.fr/fr-FR/?3044150&name=HChangeConnexion

Il faudra par la suite concaténer les différentes requêtes pour afficher ce que vous voulez.

Pour pouvez aussi récupérer les données des autres sites par réplication : https://doc.pcsoft.fr/?3044266

Cordialement


Bonjour et merci pour votre réponse,

Pourquoi changer de connexion puisque les informations de stock pour chaque site sont contenues dans la même table ?

Cordialement,

Christophe
Miembro registrado
2.682 mensajes
Publicado el 07,junio 2019 - 21:07
Bonjour,

Ce que tu souhaites faire n'est pas réalisable en requête sur une base HFSQL. Tu dois donc récupérer les stocks pour chaque site et les agréger dans une table grâce à une boucle.

SELECT DISTINCT numsite,(Stock.RefArticle), CodeFamille,CodeFournisseur,RefFournisseur,Colisage, SUM (QteStock) AS StockGlobal FROM Stock INNER JOIN Harticle on Stock.RefArticle = Harticle.RefArticle GROUP BY numsite,Stock.RefArticle, CodeFamille, CodeFournisseur, RefFournisseur, Colisage


HExécuteRequête()

Pour TOUT
TableAjouteLigne()
FIN


--
Cordialement,

Philippe SAINT-BERTIN
Publicado el 10,junio 2019 - 08:13
Bonjour Philippe,

Merci pour ta réponse. Voici en capture écran ce que je souhaite obtenir comme tableau.




Boonne journée,

Christophe