holiboli
Goto Top

SQL Abfrage: Ergebniss aus einer Tabelle mit Bedigung aus einer 2. Tabelle

Ausgangslage:

Tabellen
Auf.Texte
Auf_Dokumente


Inhalt (den ich brauche): Auf_Texte:
AUF_Texte.Z_Dokumenttyp
AUF_Texte.SprachePRO
AUF_Texte.Z_Unser_Zeichen
AUF_Texte.TextfeldRTF (Nur dieses sollte am schluss angezeigt werden)

Inhalt: (den ich brauche) Auf_Dokumente:
AUF_Dokumente.DokTypAUF
AUF_Dokumente.SprachePRO
AUF_Dokumente.UnserZ
AUF_Dokumente.Fusstext

Auf der Tabelle Auf_Texte in der Spalte AUF_Texte.TextfeldRTF sind Texte hinterlegt die ich anzeigen möchte, jedoch nur wenn:

AUF_Texte.Z_Dokumenttyp ist gleich AUF_Dokumente.DokTypAUF
AUF_Texte.SprachePRO ist gleich AUF_Dokumente.SprachePRO
AUF_Texte.Z_Unser_Zeichen ist gleich AUF_Dokumente.UnserZ

da gibt es jeweils nur einen Text der dann zutrifft. War schon nahe dran aber es will einfach nicht klappen.

Mein letzter Versuch... da ich dieses Feld danach noch anziehen muss da es aus dem Programm ein Brief generiert verkompletisiert das ganze noch....

SELECT
AUF_Dokumente.DokTypAUF AS AUF_Texte.Z_Dokumenttyp, AUF_Dokumente.SprachePRO AS AUF_Texte.SprachePRO, AUF_Dokumente.UnserZ AS AUF_Texte.Z_Unser_Zeichen, AUF_Texte.TextfeldRTF
FROM
Auf_Texte, Auf_Dokumente
WHERE
AUF_Dokumente.DokTypAUF = AUF_Texte.Z_Dokumenttyp , AUF_Dokumente.SprachePRO = AUF_Texte.SprachePRO , AUF_Dokumente.UnserZ = AUF_Texte.Z_Unser_Zeichen

freue mich auf Hilfe

Content-ID: 262259

Url: https://administrator.de/contentid/262259

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

LianenSchwinger
Lösung LianenSchwinger 04.02.2015 aktualisiert um 14:49:53 Uhr
Goto Top
Halo holiboli,

ich sehe im Moment keinen Grund warum Deine Abfrage nicht das gewünschte Ergebnis liefert.
Was genau stimmt denn nicht?

Mein Vorschlag wäre:

SELECT AUF_Texte.TextfeldRTF
       AUF_Dokumente.DokTypAUF
       AUF_Dokumente.SprachePRO
       AUF_Dokumente.UnserZ
       AUF_Dokumente.Fusstext
FROM AUF_Texte
INNER JOIN AUF_Dokumente ON AUF_Texte.Z_Dokumenttyp = AUF_Dokumente.DokTypAUF
                         AND AUF_Texte.SprachePRO = AUF_Dokumente.SprachePRO
                         AND AUF_Texte.Z_Unser_Zeichen = AUF_Dokumente.UnserZ

G Jörg
holiboli
holiboli 04.02.2015 um 14:50:56 Uhr
Goto Top
Mit deiner Abfrage hat es geklappt! schon so vill Zeit verblödelt =) Danke danke danke !
Biber
Biber 04.02.2015 um 14:55:47 Uhr
Goto Top
Moin LianenSchwinger,

kaum Einwände, aber ein paar Kommata in der SELECT-Feldliste würde ich noch spendieren.
SELECT 
       t.TextfeldRTF
       , d.DokTypAUF
       , d.SprachePRO
       , d.UnserZ
       , d.Fusstext
FROM AUF_Texte t 
INNER JOIN AUF_Dokumente d ON t.Z_Dokumenttyp = d.DokTypAUF
                         AND t.SprachePRO = d.SprachePRO
                         AND t.Z_Unser_Zeichen = d.UnserZ
:


@holiboli

So etwas geht nicht:
SELECT AUF_Dokumente.DokTypAUF AS AUF_Texte.Z_Dokumenttyp,

Der Aliasname kann keinen Punkt/keinen Ownernamen enthalten.


Grüße
Biber
LianenSchwinger
LianenSchwinger 04.02.2015 um 15:57:13 Uhr
Goto Top
Hallo Biber,

hast natürlich recht mit den Kommata.
Schlampig, schlampig, schlampig ... face-smile

holiboli scheint es aber gemerkt zu haben.

G Jörg