Problème avec l'argument DISTINCT en SQL
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:
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:
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