Hallo zusammen,
ich habe folgendes Problem. Ich benötige eine Datenbankabfrage bei der ich mehrere Ergebnisse aus einem Subselect angezeigt bekommen möchte.
Ich benötige den Subselect, da ich auf unterschiedliche Datensätze der gleichen Tabelle zugreifen muss.
Genau gesagt brauche ich alle Materialien mit den dazugehörigen Mengen von der Tabelle Aufstuelipos bei denen das Feld Urebene eines anderen Datensatzes der Tabelle Aufstuelipos dem Feld Struktur entspricht und zugleich das Feld Aufstueli bei beiden Datensätzen gleich ist:
Meine verkürzte SQL-Abfrage sieht momentan folgendermaßen aus:
Das Problem ist nun jedoch, dass ich für ein Feld natürlich nur einen Wert zurückgeben kann. Gibt es eine Möglichkeit mir entsprechend der Anzahl der Ergebnisse Felder zurück zu geben?
ich habe folgendes Problem. Ich benötige eine Datenbankabfrage bei der ich mehrere Ergebnisse aus einem Subselect angezeigt bekommen möchte.
Ich benötige den Subselect, da ich auf unterschiedliche Datensätze der gleichen Tabelle zugreifen muss.
Genau gesagt brauche ich alle Materialien mit den dazugehörigen Mengen von der Tabelle Aufstuelipos bei denen das Feld Urebene eines anderen Datensatzes der Tabelle Aufstuelipos dem Feld Struktur entspricht und zugleich das Feld Aufstueli bei beiden Datensätzen gleich ist:
Meine verkürzte SQL-Abfrage sieht momentan folgendermaßen aus:
Code:
Select Wauftragpos.T_SOLL as Sollzeit, Material = (Select Artikel from Aufstuelipos where Aufstueli = Aufstuelipos.Aufstueli and Struktur =Aufstuelipos.UREBENE)
from Wauftragpos
Join AUFSTUELIPOS
on Wauftragpos.BAUFTRAG = Aufstuelipos.Aufstueli and Aufstuelipos.Start = Wauftragpos.Start and Wauftragpos.APLAN = Aufstuelipos.Artikel
Das Problem ist nun jedoch, dass ich für ein Feld natürlich nur einen Wert zurückgeben kann. Gibt es eine Möglichkeit mir entsprechend der Anzahl der Ergebnisse Felder zurück zu geben?
Zuletzt bearbeitet: