Salut a tous, je viens de developper un script sql pour ma table ligne_telephonique ayant comme attributs (numligne,idclient,etat)
le script devrait me retourner les id des clients qui ont exactement 2 lignes seulement, l`une a l`etat normal 'N' et l`autre a l`etat bloquer 'B', alors j`utilisais un curseur explicite pour ce faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
declare 
cursor c IS
select numligne,etat,idclient 
from ligne
where
etat='N' and etat='R' group by idclient having count(numligne)=2;
begin
for rec in c
loop
dbms_output.put_line(rec.numligne||rec.etat||rec.idclient);
end loop;
exception
when NO_DATA_FOUND then
dbms_output.put_line('no data found');
when others then
dbms_output.put_line(SQLerrm);
end;
/
Oracle me retourne l`erreur suivante concernant la clause group by!!!!
ORA-00979: N`est pas une expression GROUP BY
merci de m`avoir aider