Query sur plusieurs colonnes avec count(distinct...)
Bonjour à tous,
J'ai besoin en fait d'une query qui me donne le nombre de personnes et un nombre de prestation, mais j'ai aussi besoin d'afficher d'autre colonne.
Actuellement, je n'arrive à afficher que le nombre de personnes ainsi que le nombre de prestation.
Voici la query.
Code:
1 2 3 4 5 6 7 8
|
select count(distinct xp.xnumco) as countpresta,
count(distinct av.anumint) as countpersonne
from xpresta xp, avenants av
where
xp.xnumco = av.avnum and
av.avdta != '2004/07/09' and
xp.ucm != 'Y' |
Le code ci-dessus fonctionne.
Maintenant il faudrait que je puisse séléctionner d'autre colonne comme le code ci-dessous. (av.avsemaine, av.avdta, av.anumint)
Code:
1 2 3 4 5 6 7 8 9
|
select count(distinct xp.xnumco) as countpresta,
count(distinct av.anumint) as countpersonne,
av.avsemaine, av.avdta, av.anumint
from xpresta xp, avenants av
where
xp.xnumco = av.avnum and
av.avdta != '2004/07/09' and
xp.ucm != 'Y' |
Quand j'exécute cette query, je reçois le message d'erreur ci-dessous
Code:
1 2 3 4 5 6 7
|
ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause) |
Quelqu'un pourrait-il m'aider à résoudre ce problème.
Merci d'avance
Jeankiki