|
| 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 |
| |
| |
| | | |
|
| | | | |
| | |
|