Bonjour,
C'est ma requête:
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
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:
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:
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
Partager