![]() |
Datenbank: Pervasive • Version: V11.3 • Zugriff über: PDAC
[SQL] => Möglichkeit gesucht die Werte aus einer 2. Tabelle auszugeben
Hallo zusammen,
ich suche eine Möglichkeit, die Mitarbeiternamen aus einer 2.Tabelle auszugeben. Vereinfacht folgende Gegebenheiten:
Code:
In der Tabelle "Adressstamm" steht jeweils in A.RecID_P_TM und A.RecID_P_Betreuer eine Rec-Id von der Tabelle Personalstamm.
select A.Firma, A.RecID_P_TM, A.RecID_P_Betreuer, A.Telefon from Adressstamm as A, Personalstamm as P
Wie müsste das Statement lauten, damit ich als Ergebnis auch die Namen aus dem Personalstamm erhalte (fett dargestellt)? Mustermann GmbH, Hans Meier, Lieschen Müller, 0231/ 123456789 Dabei kommt es vor, dass die Felder auch schon mal leer sind. Auch die Performance ist zu beachten, da das ganze SQL Statement schon etliche Joins hat. Vielen Dank schon mal im Voraus! |
AW: [SQL] => Möglichkeit gesucht die Werte aus einer 2. Tabelle auszugeben
Eventuell in der Art?
Code:
(ungeteste hingedaddelt, nur als Idee)
select a.Firma, t.Namensspalte as TM, b.Namensspalte as Betreuer, A.Telefon from Adressstamm as A
left join Personalstamm as t on a.RecID_P_TM = t.RecID left join Personalstamm as b on a.RecID_P_Betreuer = b.RecID |
AW: [SQL] => Möglichkeit gesucht die Werte aus einer 2. Tabelle auszugeben
Dankeschön, der Ansatz hat mir weitergeholfen. :thumb:
Einen schönen Sonntag noch! |
AW: [SQL] => Möglichkeit gesucht die Werte aus einer 2. Tabelle auszugeben
Alternativ
SQL-Code:
Sollte genauso schnell sein.
select A.Firma
, (select Name from Personal where Personal.RecID = A.RecID_P_TM) as TM , (select Name from Personal where Personal.RecID = A.RecID_P_Betreuer) as Betreuer , A.Telefon from Adressstamm as A |
AW: [SQL] => Möglichkeit gesucht die Werte aus einer 2. Tabelle auszugeben
@Dejan Vu,
danke für deine Antwort! :thumb: Mit diesem Sub-Select wird allerdings nur eine Datenmenge geliefert, wenn auch Werte in A.RecID_P_TM oder A.RecID_P_Betreuer vorhanden sind. Ich denke Left Join ist für meinen Fall richtig. Einen schönen Abend noch! |
AW: [SQL] => Möglichkeit gesucht die Werte aus einer 2. Tabelle auszugeben
Es werden alle Adressen und die Personen gelistet. Wird keine Person gefunden, steht in der Spalte eine NULL. Das Ergebnis müsste identisch mit dem Vorschlag von nahpetS sein.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz