Hi,
ich war leider zu bloed es mit 'group by' und 'having' und "Sub-Selects" machen.
Hier etwas SQL-Code von MS, der getestet laeuft. Ggf. anpassen fuer Oracle.
----------
begin
-- Wir nehmen also einen Cursor
declare
SELFHTML_CURSOR cursor for
(
select
ARTIKELNUMMER, max(AUFLAGENNUMMER)
from
SELFHTML_TABLE
group by
ARTIKELNUMMER
)
-- "Arbeitsvariablen"
declare
@ARTIKELNUMMER int,
@AUFLAGENNUMMER_MAX int,
@GEWICHT int
-- Cursor oeffnen
open
SELFHTML_CURSOR
-- "anlesen"
fetch next from
SELFHTML_CURSOR
into
@ARTIKELNUMMER,
@AUFLAGENNUMMER_MAX
-- Abbruchbedingung erfuellt, wenn entsprechende Statusmeldung vom Datenserver kommt
while (@@fetch_status = 0)
begin
set
@GEWICHT =
(
select
GEWICHT
from
SELFHTML_TABLE
where
(ARTIKELNUMMER = @ARTIKELNUMMER) and
(AUFLAGENNUMMER = @AUFLAGENNUMMER_MAX)
)
-- AUSGABE
print
@GEWICHT
-- "weiterlesen"
fetch next from
SELFHTML_CURSOR
into
@ARTIKELNUMMER,
@AUFLAGENNUMMER_MAX
end
-- aufraeumen
close
SELFHTML_CURSOR
deallocate
SELFHTML_CURSOR
end
----------
Gruss,
Lude