Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.78 KB | None | 0 0
  1. CREATE OR REPLACE
  2. PROCEDURE PERIODE_MEESTE_OPNAMES AS
  3.   v_begin periode.begindatum%TYPE;
  4.   v_eind periode.einddatum%TYPE;
  5.   v_plaats periode.plaatsnaam%TYPE;
  6. BEGIN
  7.   SELECT p.begindatum, p.einddatum, p.plaatsnaam
  8.   INTO v_begin, v_eind, v_plaats
  9.   FROM periode p, opname o
  10.   WHERE o.datum BETWEEN p.begindatum AND p.einddatum
  11.   GROUP BY p.begindatum, p.einddatum, p.plaatsnaam
  12.   HAVING COUNT(p.begindatum) = (SELECT MAX(COUNT(*))
  13.                                 FROM periode p, opname o
  14.                                 WHERE o.datum BETWEEN p.begindatum AND p.einddatum
  15.                                 GROUP BY p.begindatum);
  16.   DBMS_OUTPUT.PUT_LINE('Periode met meeste opnames begint op '||v_begin||', eindigt op '||v_eind||' en vond plaats in '||v_plaats);
  17. END PERIODE_MEESTE_OPNAMES;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement