Bonjour,

C'est ma requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select role,(select count(*),affu.dat_debut,affu.dat_fin ,affu.role from AFF_ROLES_USER affu
where affu.role=aff.role and affu.use_name='abdel' 
group by affu.dat_debut,affu.dat_fin,affu.role) from role aff
Je voudrais faire la sélection de tous les rôles à partir de la table role et voir si les rôles d'un utilisateur donné existent dans la table AFF_ROLES_USER.

La requête suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select role,(select count(*) from AFF_ROLES_USER affu where affu.role=aff.role and affu.use_name=?)  from role aff order by role
donne le résultat suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
ETAT_DIVERS              0
 
FO_ADMIN                  1
 
FO_AGENT-ACCUEIL     1
 
FO_GUICHETIER           1
 
FO_SELECTION_TABLE   0
 
GAS_GESTION_STOCKS  0
Et c'est ce que j'attendais, sauf que je voulais afficher, en plus du role, dat_deb et dat_fin à partir de la table AFF_ROLES_USER.

Quand j'ajoute ces 2 champs ds la requête, j'ai l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Error starting at line 1 in command:
select role,(select count(*),affu.dat_debut,affu.dat_fin ,affu.role from AFF_ROLES_USER affu
where affu.role=aff.role and affu.use_name='abdel' 
group by affu.dat_debut,affu.dat_fin,affu.role) from role aff
Error at Command Line:1 Column:13
Error report:
SQL Error: ORA-00913: Trop de valeurs
00913. 00000 -  "too many values"
Merci