Bonjour à tous,
J'ai un petit problème avec l'argument DISTINCT.
J'utilise FIREBIRD comme base de donnée.
J'ai une table nomée COMPTA_MAIN qui contient entre autre les champs CODE_NAT, CODE_OPE, MONTANT, etc...
Le champ CODE_NAT contient différent élément comme Alimentation, médecin, mutuelle, etc..., les différents éléments peuvent biensûr apparaîtrent plusieurs fois dans la colonne CODE_NAT.
Le champ CODE_OPE contient les valeurs E pour Entrée et S pour Sortie.
Le champ MONTANT pour les montants.
Si je fais la commande SQL suivante, j'ai bien les éléments de CODE_NAT qui n'apparaissent qu'une seule fois
Mais si je fais la commande ci-dessous, alors j'ai CODE_NAT qui apparait autant de fois qu'il existe dans la table et la somme n'est pas effectué
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT DISTINCT CODE_NAT FROM COMPTA_MAIN
J'aimerai que les éléments de CODE_NAT, n'apparaissent qu'une seule fois avec la somme totale pour chaque CODE_NAT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT CODE_NAT, CODE_OPE, SUM(MONTANT) AS MONTANT FROM COMPTA_MAIN GROUP BY CODE_NAT, CODE_OPE, MONTANT
Si mon explication n'est pas assé claire faite le moi savoir
Merci d'avance pour votre aide
Jeankiki
Partager