vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: SQL Abfrage 
Autor: Manfred X
Datum: 06.04.17 18:01

Eventuell zwei Where-Klauseln (für die beiden Produkte) durch die
jeweils die Lieferanten-ID ermittelt wird (Tabelle LieferantenArtikel)
wobei die beiden Klauseln durch ein Inner Join verknüpft werden
(= nur Lieferanten, die beiden Where-Bedingungen genügen).
Darüber läßt sich durch ein weiteres INNER JOIN mit der Lieferantentabelle
der Lieferantenname ermitteln.

Das Ganze sieht als SQL ungefähr so aus:
 
"select Lieferant from Lieferanten INNER JOIN " & _
     "(select X.L_ID from " & _
         "(Select L_ID from LieferantenArtikel Where A_ID = 1) AS X Inner JOIN 
          (Select L_ID from LieferantenArtikel Where A_ID = 2) AS Y ON X.L_ID = _
            Y.L_ID)" & _
     "AS Z ON Lieferanten.L_ID = Z.L_ID"
L_ID ist die ID der Lieferanten - Fremdschlüssel in LieferantenArtikel-Tabelle
A_ID ist die ID der Artikel - Fremdschlüssel in der LieferantenArtikel-Tabelle
X: temp. Tabelle mit Lieferanten-ID, die Artikel 1 liefern
Y: temp. Tabelle mit Lieferanten-ID, die Artikel 2 liefern
(Die Artikel-ID wird in der Praxis als SQL-Parameter definiert.)
Z: temp.Tabelle mit LieferantenID aus der per Inner Join die Namen der Lieferanten
(Spalte: Lieferant) ermittelt werden.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SQL Abfrage2.475derdieter06.04.17 11:45
Re: SQL Abfrage1.431Manfred X06.04.17 11:59
Re: SQL Abfrage1.294derdieter06.04.17 12:11
Re: SQL Abfrage1.346Manfred X06.04.17 12:38
Re: SQL Abfrage1.303derdieter06.04.17 14:00
Re: SQL Abfrage1.405Manfred X06.04.17 18:01

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel