Autor Beitrag
makena76
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Sa 23.10.04 19:08 
Nabend :D

Ich habe 2 identische Tabellen (Datum,Zeit,Preis) und möchte diese Daten per SQL in eine QUERY auslesen. Wie funzt denn das, wenn ich anschließend noch nach Datum sortieren möchte?

ausblenden Quelltext
1:
2:
3:
SELECT tab1.Datum,tab1.Zeit,tab1.Preis,tab2.Datum,tab2.Zeit,tab2.Preis FROM
Tabelle1 tab1, Tabelle2 tab2
ORDER BY Datum,Zeit


So geht das ja leider nicht, wegen nicht eindeutigem Datum in der ORDER BY Klausel :( Wenn ich stattdessen ORDER BY tab1.Datum,tab1.Zeit mache, macht das Prog ewig rum bei 100% Auslastung...

Viele Grüße
makena
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Sa 23.10.04 19:14 
Du bildest damit ein kartesiches Produkt, im Endeffekt kommt eine Datenmenge mit count(tabelle1) * count(tabelle2) raus. Versuch das ganze mal mit Union:
ausblenden Quelltext
1:
SELECT Datum, Zeit, Preis FROM tabelle1 UNION SELECT Datum, Zeit, Preis FROM tabelle2 ORDER BY Datum					

Das könnte funktionieren, aber ehrlich gesagt, habe ich nie mit UNION gearbeitet ;-)

Achja, ich hoffe, DU verwendest Interbase/Firebird o.ä.
makena76 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41



BeitragVerfasst: Sa 23.10.04 19:29 
Danke Dir für die schnelle Antwort. Ja ich verwende ADT...

Hey, das funktioniert PERFEKT :-) Und das nächste Problem ist auch gleich gelöst: Es geht auch mit mehr als 2 Tabellen :D

DANKEEEE
makena