PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème de requête
Problème de requête
Débuté par Chambiges, 14 déc. 2018 14:22 - 2 réponses
Membre enregistré
86 messages
Popularité : +3 (3 votes)
Posté le 14 décembre 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
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 16 décembre 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
Membre enregistré
86 messages
Popularité : +3 (3 votes)
Posté le 19 décembre 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