laufende Nummer in Abfrage

23/06/2008 - 16:49 von Jens Hofmeier | Report spam
Hallo NG,

ich hab eine Abfrage in der es ein eindeutiges Feld "materialNR" gibt
und dazu ein Feld "Menge". Diese Abfrage soll die Material NR mit den
dazugehörigen Menge auflisten, allerdings absteigend nach Menge
sortiert. Soweit kein Problem. Jetzt soll die Abfrage aber auch eine
laufende Nummer haben, d.h. die größte Menge ist Nr1, die zweitgrößte
Nr2 usw. Ich hab mir jetzt FAQ 3.11 angeschaut, allerdings funkioniert
das bei mir nicht, da die MaterialNr (mein eindeutiges Feld) ja wild
durcheinangergewürfelt ist. Weiß jmd wie ich hier eine laufende Nummer
hinbekomme, Mengen können auch doppelt vorkommen, also z.B. Artikel
Nr4 hat die gleiche Menge wie Artikel Nr5?

Viele Grüsse,

Jens
 

Lesen sie die antworten

#1 Thomas Möller
23/06/2008 - 18:04 | Warnen spam
Hallo Jens,

Jens Hofmeier
ich hab eine Abfrage in der es ein eindeutiges Feld "materialNR" gibt
und dazu ein Feld "Menge". Diese Abfrage soll die Material NR mit den
dazugehörigen Menge auflisten, allerdings absteigend nach Menge
sortiert. Soweit kein Problem. Jetzt soll die Abfrage aber auch eine
laufende Nummer haben, d.h. die größte Menge ist Nr1, die zweitgrößte
Nr2 usw. Ich hab mir jetzt FAQ 3.11 angeschaut, allerdings funkioniert
das bei mir nicht, da die MaterialNr (mein eindeutiges Feld) ja wild
durcheinangergewürfelt ist. Weiß jmd wie ich hier eine laufende Nummer
hinbekomme, Mengen können auch doppelt vorkommen, also z.B. Artikel
Nr4 hat die gleiche Menge wie Artikel Nr5?



hier ein Zitat aus dem Link in der FAQ 3.11:


Wenn die Abfrage nicht nach der ID, sondern nach der Bezeichnung
aufsteigend sortiert sein soll, dann lautet der entsprechende Ausdruck
zum Erzeugen einer fortlaufenden Nummer:

Nummer: (Select Count (*) FROM [tbl_Artikel] as X WHERE
[X].[Bezeichnung] < [tbl_Artikel].[Bezeichnung])+1


Statt der Bezeichnung setzt Du entsprechend die Menge ein.

Um das Problem mit mehreren gleichen Mengen in den Griff zu bekommen
musst Du die Where-Klausel z.B. um das Feld mit der ID erweitern.

WHERE
[X].[Menge] < [tbl_Artikel].[Menge]
AND
[X].[MaterialNr] < [tbl_Artikel].[MaterialNr]


HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen