Thema: Delphi SQL abfrage aber wie?

Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#6

Re: SQL abfrage aber wie?

  Alt 3. Jun 2005, 02:34
Zitat:
z.B.( Select TB025.F012 From TB025 Group By TB025.F012 )
und dann darüber einen Select mit Left outer Join auf die Tabelle TB020 zu legen.
In TB025 ist F012 doch schon eindeutog oder? Sonst wäre es doch keine 1/n sondern eine n/n Beziehung ...

Somit bedeutet das
Select TB025.F012 From TB025 Group By TB025.F012 das selbe wie das
Select TB025.F012 From TB025


Ich denke du hast lediglich folgende Möglichkeiten ...

Code:
Quelldaten

TB025.F012   (TB020.F000) TB020.F013     TB020.F014
-----------------------------------------------------
1        1             Test          Tester
1        1             Delphi        Praxis
2        2             Delphi     7
3        3             Beispiel     egal
1        1             Delphi        Praxis
3        3             Beispiel     egal
1        1             Delphi        Praxis
2        2             Delphi     7
3        3             Beispiel     egal
1        1             Delphi        Praxis

Code:
Ergebnis der derzeitigen Abfrage (Group by)

TB025.F012   (TB020.F000) TB020.F013     TB020.F014
-----------------------------------------------------
1        1             Test          Tester
1        1             Delphi        Praxis
2        2             Delphi      7
3        3             Beispiel        egal

Mit etwas tricksen die Ausgabe doppelten Werte von TB025.F012 unterdrücken

TB025.F012   (TB020.F000) TB020.F013     TB020.F014
-----------------------------------------------------
1        1             Test          Tester
                       Delphi        Praxis
2        2             Delphi        7
3        3             Beispiel        egal

Ausgabe von TB020 abschneiden

TB025.F012   (TB020.F000) TB020.F013     TB020.F014
-----------------------------------------------------
1        1             Test          Tester
2        2             Delphi        7
3        3             Beispiel        egal


Datensätze aus TB020 gruppieren und ausgeben, falls weniger als 2 Unterdatensätze in TB020 übrig bleiben, sonst Verweis auf mehrere Datensätze ausgeben

TB025.F012   (TB020.F000) TB020.F013     TB020.F014
-----------------------------------------------------
1        1             (2 Detaildatensatz-Varianten in TB020)
2        2             Delphi        7
3        3             Beispiel        egal


Datensätze aus TB020 nicht guppieren und ausgeben, falls weniger als 2 Unterdatensätze in TB020 vorhanden sind, sonst Verweis auf mehrere Datensätze ausgeben

TB025.F012   (TB020.F000) TB020.F013     TB020.F014
-----------------------------------------------------
1        1             (5 Detaildatensätze in TB020)
2        2             (2 Detaildatensätze in TB020)
3        3             (3 Detaildatensätze in TB020)
  Mit Zitat antworten Zitat