Einzelnen Beitrag anzeigen

Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#6

Re: "Bedingte" Abfrage über mehrere Tabellen

  Alt 23. Apr 2008, 09:17
da ich parallel an mehreren Sachen arbeite, kam ich bisher nicht dazu den Vorschlag zu testen. Heute morgen habe ich testweise Tabellen angelegt und probiere direkt auf der Datenbank Abfragen aus, irgendwie komme ich leider nicht zu meinem gewünschtem Ergebnis.

Vielleicht kann mir einer bissel behilflich sein.

Ich habe beispielhaft folgende Tabellen

Code:
MainTabelle   TabelleAllgemein  TabelleTyp1   TabelleTyp2  TabelleTyp3
ID            ID                ID           ID          ID
Text          Typ               Größe        Farbe       Wert
               Anzahl            Gewicht      Leistung
Die Felder sind nur beispielhaft und entsprechen nicht meinem Projekt.
Ich möchte damit nur zeigen, daß die "Typ"-Tabellen unterschiedlich sind.

ID ist der Primärschlüssel und ist in allen Tabellen identisch.

In jedem Ergebnis erwarte ich die Daten aus MainTabelle, TabelleAllgemein und aus
einem der "Typ"-Tabellen, wobei das Ergebnis nur die Daten enthalten sollte, die dem Wert aus dem Feld Typ aus TabelleAllgemein entsprechen.

Beispiel, wenn ich folgende Daten habe...

Code:
MainTabelle:  TabelleAllgemein:  TabelleTyp1:       TabelleTyp2:         TabelleTyp3:
ID  Text     ID  Typ  Anzahl  ID Größe Gewicht  ID Farbe Leistung  ID Wert
23   Haus     23   1     2        23  45    1000      35  Grün  1          80  50 
35   Garten   35   2     1        56  20    100       78  Gelb  50000
56   Auto     56   1     5        83  11    3000
78   Sonne    78   2     1
80   Mensch   80   3     0
83   Gebäude  83   1     12
Wenn ich in meiner Abfrage nun als Typ eine der möglichen Typen eingebe erwarte ich folgende Ergebnisse.

Code:
<Bei Typ = 1>
ID = 23, Text = Haus  , Typ = 1, Anzahl = 2 , Größe = 45, Gewicht = 1000
ID = 56, Text = Auto  , Typ = 1, Anzahl = 5 , Größe = 20, Gewicht = 100
ID = 83, Text = Gebäude, Typ = 1, Anzahl = 12, Größe = 11, Gewicht = 3000

<Bei Typ = 2>
ID = 35, Text = Garten, Typ = 2, Farbe = Grün , Leistung = 1
ID = 78, Text = Sonne , Typ = 2, Farbe = Gelb , Leistung = 50000

<Bei Typ = 3>
ID = 80, Text = Mensch, Typ = 3, Wert = 50
Wie kann ich aus den oben befindlichen Tabellen, die darunter stehenden Ergebnisse erzeugen, bei Angabe des Typen in der Abfrage?

Vielen Dank fürs Lesen und Helfen.
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat