Einzelnen Beitrag anzeigen

jangbu

Registriert seit: 6. Apr 2006
171 Beiträge
 
Delphi 10.3 Rio
 
#1

select auf gleiche tabelle

  Alt 13. Jan 2016, 18:03
Datenbank: MSSQ • Version: 2008 • Zugriff über: TSQL
Hallo,

kann mir jemand bei einer Abfrage helfen?
Ich muss in einer HEADER-Tabelle die No ermitteln um damit in einer Detail-Tabelle die zugehörigen Daten zu finden

wenn die so in Tabelle liegen würden, wäre die Abfrage kein Problem: select * from tabelle where charge = 4711 and Datum >= '10.01.2016' and Zusatz = 'ABC'
HEADER:
NO Charge Datum Zusatz_1 Zusatz_2
123 4711 10.01.2016 ABC 123

Die HEADER-Tabelle ist aber so aufgebaut:
NO Name Wert
1234 Charge 4711
1234 Datum 10.01.2016
1234 Zusatz_1 ABC
1234 Zusatz_2 123

Charge,Datum,Zusatz existieren beliebig oft(die Charge beginnt jedes Jahr wieder bei 1) aber die Kombination der vier Felder ist eindeutig.
Ich müsste also eigentlich 4 separte selects auf das gleich Feld (Wert = '4711' / Wert = '10.01.2016' / Wert = 'ABC' / Wert = '123') machen und die Ergebnis so miteinander verbinden, das ich nur die NO zurückbekomme die bei allen 4 Abfragen gleich ist. Mit welcher Abfrage würde ich diese Schnittmenge zurückbekommen?
  Mit Zitat antworten Zitat