This is the error message I get when I run the below scripts
ERROR at line 1:
ORA-00979: not a GROUP BY expression
ORA-06321: at "s3398293.P2", line 7
ORA-06321: at "s3398293.P2", line 18
ORA-06321: at line 1
create or replace
PROCEDURE p2(x NUMBER )
as
staff_info staff.bno%TYPE;
address_info varchar2(20);
CURSOR c1 IS
SELECT staff.bno ,
branch.street || ' ' || branch.suburb || ' ' || branch.postcode
FROM deal , staff, contact , property , branch
where staff.peid = contact.peid
and contact.pno = property.pno
and property.pno = deal.pno
and staff.peid = branch.peid
group by staff.bno
HAVING x > sum(deal.price);
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO staff_info,address_info ;
EXIT WHEN c1%notfound;
dbms_output.put_line('BRANCH# '||' '||'ADDRESS');
dbms_output.put_line(staff_info ||' '|| address_info);
END LOOP;
close c1;
END;
/
I am trying to get The Staff.bno and address of the branch where x > sum(deal.price)
Can Someone tell me more about GROUP BY EXPRESSION! ?