Versuchs mal
Mit "SELECT TOP 1" bei SQL Server
oder "SELECT First" anzufangen.
Gr��e von der K�ste
Andreas
-------- Original Message --------
Subject: [aspdedatabase] Nochmal DISTINCT - jetzt aber mit JOIN ;) (30-Okt-2002 1:53)
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
> 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 [EMAIL PROTECTED] 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
>
> To: [EMAIL PROTECTED]
| [aspdedatabase] als [email protected] 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