a143290
Legacy Member
Even een vraag over een PLSQL functie. Ik heb volgende tabel OPNAME:
Ik moet een functie schrijven die de rolnummer terug geeft die het minst aantal voorkomt. In dit concreet geval moet dus het nummer 175 terug gegeven worden. Voorlopig heb ik deze code:
Maar dit geeft gewoon als resultaat "7" terug natuurlijk. Volgens mij moet ik hier een join gebruiken, maar ik zie niet hoe...
Alvast bedankt.
Code:
"ROLNR" "NEGNR" "DATUM" "PRIJS"
115 4 17/07/80 575
115 5 17/07/80 690
115 12 18/07/80 230
127 5 27/06/83 460
127 10 27/06/83 575
127 15 27/06/83 690
127 20 28/06/83 230
135 15 15/01/87 ""
135 16 15/01/87 ""
175 7 09/02/92 345
176 4 10/02/92 230
176 5 "" 402,5
176 20 28/02/92 207
176 22 28/02/92 258,75
180 13 21/03/92 287,5
180 21 21/03/92 345
180 22 21/03/92 345
225 7 12/12/94 345
225 12 12/12/94 287,5
135 17 16/01/87 172,5
Ik moet een functie schrijven die de rolnummer terug geeft die het minst aantal voorkomt. In dit concreet geval moet dus het nummer 175 terug gegeven worden. Voorlopig heb ik deze code:
Code:
CREATE OR REPLACE
FUNCTION KLEINSTE_FOTOROL
RETURN NUMBER
AS
v_rolnr NUMBER;
BEGIN
SELECT COUNT(DISTINCT rolnr)
INTO v_rolnr
FROM OPNAME
RETURN v_rolnr;
END KLEINSTE_FOTOROL;
Maar dit geeft gewoon als resultaat "7" terug natuurlijk. Volgens mij moet ik hier een join gebruiken, maar ik zie niet hoe...
Alvast bedankt.
