PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Problème de requête
Problème de requête
Iniciado por Chambiges, 14,dic. 2018 14:22 - 2 respuestas
Miembro registrado
86 mensajes
Publicado el 14,diciembre 2018 - 14:22
Bonjour

J'ai 2 tables MEMBRES et COTISATIONS reliées par le champs IDMembre.
Dans MEMBRES 3 champs (IDMembre, Membres et Cotisation)
Dans COTISATIONS 2 champs (IDMembre et Cotisation) avec plusieurs enregistrements ayant le mème, IDMembre


Le but :
Afficher le reste a payer pour chaque membre.

Mon code :
SELECT
Membres.Nom AS Nom,
SUM(Membres.Cotisation -Cotisations.Recette) AS ResteAPayer
FROM
Membres,
Cotisations
WHERE
Membres.IDMembres = Cotisations.IDMembres

GROUP BY
Membres.Nom
ORDER BY
Nom ASC


Merci de bien vouloir m'éclairer.

--
On a le droit de ne pas savoir, on n'a pas le droit de ne pas apprendre
Jean Claude Boulet
Miembro registrado
2.682 mensajes
Publicado el 16,diciembre 2018 - 10:22
Bonjour,

Le plus simple est d'avoir une sous-requête qui te renvois la somme des règlements déjà effectués par membre et de faire une jointure sur cette sous-requête. Quelque chose comme ça (en supposant que HFSQL le supporte) :
SELECT
Membres.Nom AS Nom,
Membres.Cotisation-C.recette AS ResteAPayer
FROM
Membres left outer join (select IDMembres,SUM(Recette) as recette from Cotisations group by IDMembres) as C ON Membres.IDMembres = C.IDMembres
ORDER BY
Nom ASC


--
Cordialement,

Philippe SAINT-BERTIN
Miembro registrado
86 mensajes
Publicado el 19,diciembre 2018 - 19:20
Merci
Ca fonctionne

--
On a le droit de ne pas savoir, on n'a pas le droit de ne pas apprendre
Jean Claude Boulet