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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT DISTINCT CODE_NAT FROM COMPTA_MAIN
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
3
4
 
SELECT DISTINCT CODE_NAT, CODE_OPE, SUM(MONTANT) AS MONTANT
FROM COMPTA_MAIN
GROUP BY CODE_NAT, CODE_OPE, MONTANT
J'aimerai que les éléments de CODE_NAT, n'apparaissent qu'une seule fois avec la somme totale pour chaque CODE_NAT

Si mon explication n'est pas assé claire faite le moi savoir

Merci d'avance pour votre aide

Jeankiki