Hallo,
ich bin Pl/SQL Einsteiger komme bei einer Abfrage nicht weiter und hoffe auf die Hilfe des Forums.
Kurze Problembeschreibung:
- verschachtelte Schleife
- Spalten p.vpr sollen mit hilfe der deklarierten Variablen abgeglichen werden
(vpr1-Vpr8; vpr1<vpr2,vpr2<vpr3 usw.)
[highlight=sql]
DECLARE
h number(1):=1;
i number(1):=h+1;
BEGIN
FOR h IN 1..8 LOOP
FOR i IN 2..9 LOOP
SELECT p.arnr,
a.arbe,
nvl(a.abtn, '###') AS abtn,
nvl(a.kagr, '###') AS kagr,
nvl(a.krnr, '###') AS krnr,
nvl(a.bewc, '###') AS bewc,
p.'vpr(h)',
p.'vpr(i)',
p.dataen,
s.sacnam
FROM tabelle1 p
JOIN tabelle2 s ON p.sacaen = s.sacnr
JOIN tabelle3 a ON p.arnr = a.arnr
WHERE a.manr = 1
AND p.manr = 1
AND s.manr = 1
AND (p.kzpr != 'V'
AND p.kzpr != 'Z')
AND p.vpr(h) < p.vpr(i);
END LOOP;
END LOOP;
END;
[/highlight]
Gruß und vorab vielen Dank
ich bin Pl/SQL Einsteiger komme bei einer Abfrage nicht weiter und hoffe auf die Hilfe des Forums.
Kurze Problembeschreibung:
- verschachtelte Schleife
- Spalten p.vpr sollen mit hilfe der deklarierten Variablen abgeglichen werden
(vpr1-Vpr8; vpr1<vpr2,vpr2<vpr3 usw.)
[highlight=sql]
DECLARE
h number(1):=1;
i number(1):=h+1;
BEGIN
FOR h IN 1..8 LOOP
FOR i IN 2..9 LOOP
SELECT p.arnr,
a.arbe,
nvl(a.abtn, '###') AS abtn,
nvl(a.kagr, '###') AS kagr,
nvl(a.krnr, '###') AS krnr,
nvl(a.bewc, '###') AS bewc,
p.'vpr(h)',
p.'vpr(i)',
p.dataen,
s.sacnam
FROM tabelle1 p
JOIN tabelle2 s ON p.sacaen = s.sacnr
JOIN tabelle3 a ON p.arnr = a.arnr
WHERE a.manr = 1
AND p.manr = 1
AND s.manr = 1
AND (p.kzpr != 'V'
AND p.kzpr != 'Z')
AND p.vpr(h) < p.vpr(i);
END LOOP;
END LOOP;
END;
[/highlight]
Gruß und vorab vielen Dank
Comment