Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zwei Tabelle richtig verknüpfen ? (https://www.delphipraxis.net/100193-zwei-tabelle-richtig-verknuepfen.html)

HolgerCW 24. Sep 2007 12:13

Datenbank: ORACLE • Version: 9 • Zugriff über: BDE

Zwei Tabelle richtig verknüpfen ?
 
Hallo zusammen,

ich habe zwei Tabellen.

Tabelle 1 hat folgende Spalten:

AUFTRAGSNR, POITIONSNR, TAETIGKEIT_ID1, TAETIGKEIT_ID2

Tabelle 2 diese Spalten:

TAETIGKEIT_ID, TAETIGKEIT_TYP, TAETIGKEIT_TEXT,

Jede Auftragsnummer aus Tabelle 1 hat 1 bis 10 Positionsnummern.
Taetigkeit_ID mit Taetigkeit_Typ ist der Primärschlüssel von Tabelle 2
TAETIGKEIT_ID1 aus Tabelle 1 hat den Typ 'T1' aus Tabelle 2
TAETIGKEIT_ID2 aus Tabelle 1 hat den Typ 'T2' aus Tabelle 2

Das Ergebnis soll folgendes sein:

AUFTRAGSNR, POITIONSNR, TAETIGKEIT_TEXT1, TAETIGKEIT_TEXT2

Danke für Hilfe

Holger

angos 24. Sep 2007 12:42

Re: Zwei Tabelle richtig verknüpfen ?
 
Hi,

ich hoffe ich habe das Problem richtig verstanden:

Delphi-Quellcode:
SELECT A.AUFTRAGSNR, A.POITIONSNR, T1.TAETIGKEIT_TEXT, T2.TAETIGKEIT_TEXT
FROM TABELLE1
LEFT OUTER JOIN TABELLE2 AS T1 ON A.TAETIGKEIT_ID1 = T1.TAETIGKEIT_ID
LEFT OUTER JOIN TABELLE2 AS T2 ON A.TAETIGKEIT_ID2 = T2.TAETIGKEIT_ID
Gruß

[Edit] Copy&Paste Bug entfernt

HolgerCW 24. Sep 2007 13:14

Re: Zwei Tabelle richtig verknüpfen ?
 
Danke,

habe das nun umgesetzt und es kommt die Fehlermeldung : Schlüsselwort fehlt.

So sieht es nun aus:

Delphi-Quellcode:
SELECT A.AUFTRAGSNUMMER, A.POS_NR, T1.TAETIGKEIT_TEXT, T2.TAETIGKEIT_TEXT
FROM SYSSIGMA2GML.BE_BERTAET
LEFT OUTER JOIN SYSSIGMA2GML.ST_STDTXT AS T1 ON A.TAETIGKEIT_E1_ID = T1.TAETIGKEIT_ID
LEFT OUTER JOIN SYSSIGMA2GML.ST_STDTXT AS T2 ON A.TAETIGKEIT_E2_ID = T2.TAETIGKEIT_ID
Gruss

Holger

mkinzler 24. Sep 2007 13:16

Re: Zwei Tabelle richtig verknüpfen ?
 
SQL-Code:
SELECT A.AUFTRAGSNUMMER, A.POS_NR, T1.TAETIGKEIT_TEXT, T2.TAETIGKEIT_TEXT
FROM SYSSIGMA2GML.BE_BERTAET A ...

RavenIV 24. Sep 2007 13:17

Re: Zwei Tabelle richtig verknüpfen ?
 
Ich vermute, die zweite Zeile müsste heissen:
SQL-Code:
FROM SYSSIGMA2GML.BE_BERTAET A
beachte das "A"

...So was doofes, da war einer schneller...

HolgerCW 24. Sep 2007 13:20

Re: Zwei Tabelle richtig verknüpfen ?
 
Nun sieht es so aus:

Delphi-Quellcode:
SELECT A.AUFTRAGSNUMMER, A.POS_NR, T1.TAETIGKEIT_TEXT, T2.TAETIGKEIT_TEXT
FROM SYSSIGMA2GML.BE_BERTAET A
LEFT OUTER JOIN SYSSIGMA2GML.ST_STDTXT AS T1 ON A.TAETIGKEIT_E1_ID = T1.TAETIGKEIT_ID
LEFT OUTER JOIN SYSSIGMA2GML.ST_STDTXT AS T2 ON A.TAETIGKEIT_E2_ID = T2.TAETIGKEIT_ID
... und immer noch Schlüsselwort fehlt ???

Gruss

Holger

mkinzler 24. Sep 2007 13:21

Re: Zwei Tabelle richtig verknüpfen ?
 
Wo zeigt er den Fehler genau an?

RavenIV 24. Sep 2007 13:21

Re: Zwei Tabelle richtig verknüpfen ?
 
Zitat:

Zitat von HolgerCW
... und immer noch Schlüsselwort fehlt ???

Zeig mal die genaue Fehlermeldung.

HolgerCW 24. Sep 2007 13:23

Re: Zwei Tabelle richtig verknüpfen ?
 
Mache das mit einem SQL - Explorer.

Die einzigen Infos, die ich da bekomme sind:

SQL-Fehler ORA-00905: Schlüsselwort fehlt
BDE-Error 13059
Allgemeiner SQL-Fehler

Gruss

Holger

RavenIV 24. Sep 2007 13:25

Re: Zwei Tabelle richtig verknüpfen ?
 
Im ersten Beitrag schreibst Du "Oracle über BDE".

Beim BDE-Admin kannst Du doch SQL ausführen.
Versuch das mal da, vielleicht spuckt der mehr Informationen zum Fehler aus...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz