ORACLE SQL schleife für jede minute

JesusFreak777

Erfahrenes Mitglied
Hallo,

Leider habe ich ein paar defizite für Variablen und Schleifen im Oracle SQL...
ich will einen durchlauf machen über einen kompletten Tag und jede einzelne Minute die Datensätze Zählen...

Ich habe eine Tabelle in der ID, START, STOP, blah steht...

START und STOP sind DATETIME Felder in der eben der Startpunkt und das Ende steht...

Mit einer Schleife will ich einen SQL durchlauf machen... als Ergebnis soll jede Minuten an einem bestimmten Tag kommen...

Code:
SELECT count(*), PRÜF_MINUTE
FROM MEINE_TABELLE
WHERE TAG = to_date('05.07.2015')
AND (to_char(START, 'dd.mm.yyyy hh24:ii') <= to_char(PRÜF_MINUTE, 'dd.mm.yyyy hh24:ii')
  AND to_char(STOP, 'dd.mm.yyyy hh24:ii') >= to_char(PRÜF_MINUTE, 'dd.mm.yyyy hh24:ii')
)

Und das ganze soll jetzt 24*60 x durchlaufen und die Prüfminute muss dann um 0:00 Uhr Starten und um 23:59 Uhr enden und mir dann eine Tabelle zurückgeben in der steht das um 0:00 1 Job gelaufen ist .... 0:32 7 Jobs usw...
=> logischerweise werden jobs die 5 Minuten laufen 5 mal gezählt!

Wie kann ich da einen Abruf bewerkstelligen?

NACHTRAG: ach ja, ich arbeite mit ORACLE 11a

Vielen Dank

Gruß

ich bekomm im SQL DEVELOPER nicht mal eine Variable hin:


Code:
DECLARE 
thedat VARCHAR2(20) := '01.07.2015 00:01';
  SELECT count(*), thedat dtim 
  FROM ec_sys.SCHED_JOBZEITEN
  WHERE 1 = 1 
  --AND id = '7767090'
  AND (to_char(start_zeit, 'dd.mm.yyyy hh24:ii') <= thedat
  AND to_char(stop_zeit, 'dd.mm.yyyy hh24:ii') >= thedat
  );
 
Zurück