Hallo zusammen,
wie kann ich möglichst in einer zusammengesetzten SELECT-Anweisung drei Tabellen lesen, die folgendermaßen miteinander verknüpft sind:
Tabelle: EANL
Felder: EANL-anlage, EANL-SPARTE
1: N zu EUIINSTLN
Tabelle: EUIINSTLN
Felder: EUIINSTLN-ANLAGE, EUIINSTLN-INT_UI, ... noch weitere Felder
1:1 zu EUITRANS
Tabelle: EUITRANS
Felder: EUITRANS-INT_UI, EUITRANS-EXT_UI, ... noch weitere Felder
Der Anwender selektiert bei diesem Report die Anlagennr. (EANL-ANLAGE) und die externe Zählpunktbezeichnung (EUITRANS-EXT_UI) und die Sparte.
Ich habe einen INNER JOIN versucht, der aber nicht funzt:
Code: Alles auswählen.
SELECT c~anlage x~int_ui p~ext_ui
INTO CORRESPONDING FIELDS OF TABLE gt_data
FROM ( ( eanl AS c
INNER JOIN euiinstln AS x ON x~anlage = c~anlage )
INNER JOIN euitrans AS p ON p~int_ui = x~int_ui )
WHERE c~anlage IN s_anlage
and c~sparte = p_sparte.
Ich hatte es auch mit einem Subquery versucht, aber ich habe noch nicht raus, wie ich die gelesen Daten aus dem Subquery bspw. in einer internen Tabelle sammeln kann.
Danke für die Hilfe.
Gruß
