Hallo,

wie bereits vor 2 Tagen geschildert
("DISTINCT liefert falsches Ergebnis"), habe ich 2 Tabellen,
auf die ich ein DISTINCT anwenden m�chte.

Anbei nochmal die Schilderung mit der jetzt erweiterten
Problematik:

Ich habe eine SQL-Server Tabelle (T_MLZ) u.a. mit den Feldern
"Lieferant" und "Nummer". Nummer gibt die Artikelnummer an,
Lieferant die Nummer des Lieferanten. Sind mehrere
Lieferanten vorhanden, so sind einer Artikelnummer mehrere
Lieferantennummern zugeordnet.

In der zweiten Tabelle (T_LIF) sind die Lieferanten gespeichert.

Um nun alle Lieferanten aus einem bestimmten Block von Artikeln
zu selektieren, verwende ich folgende Abfrage:

StrSQLMLZ = "SELECT DISTINCT T_LIF.Nummer, T_LIF.Name, " &_
                        "T_LIF.Ort, T_LIF.Oberbegriff FROM T_MLZ " &_
                        "INNER JOIN T_LIF ON T_MLZ.LIEFERANT = " &_
                        "T_LIF.Nummer WHERE (T_MLZ.Nummer >= '" &_
                        Session("FirstNumber") & "') AND (T_MLZ.Nummer <= '" &_
                        Session("LastNumber") & "') ORDER BY T_LIF.Oberbegriff"

Das Ergebnis ist auch das gew�nschte.
Nun m�chte ich allerdings f�r den jeweils gefundenen Lieferanten auch eine
exemplarische Bestellnummer finden (die Struktur der Bestellnummern gibt
das her). Wenn ich allerdings nun die Bestellnummer, die sich in der Tabelle
"T_MLZ" befindet in die Abfrage integriere, so liefert er mir alle Artikel in dem
Bereich mit allen Lieferanten, d.h. das DISTINCT ist wirkungslos.

Die neue, nicht funktionierende Abfrage sieht wie folgt aus:

StrSQLMLZ = "SELECT DISTINCT T_LIF.Nummer, T_LIF.Name, " &_
                        "T_LIF.Ort, T_LIF.Oberbegriff, T_MLZ.Bestellnummer FROM T_MLZ 
" &_ 'neu
                        "INNER JOIN T_LIF ON T_MLZ.LIEFERANT = " &_
                        "T_LIF.Nummer WHERE (T_MLZ.Nummer >= '" &_
                        Session("FirstNumber") & "') AND (T_MLZ.Nummer <= '" &_
                        Session("LastNumber") & "') ORDER BY T_LIF.Oberbegriff"

Wie kann ich nun die Abfrage so gestalten, da� er nur eine Bestellnummer je Lieferant
zur�ckliefert?

Gruss

Alex


| [aspdedatabase] als archive@jab.org subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an