Lude: SQL-Problem: Artikel mit Gewicht der höchsten Auflage

Beitrag lesen

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