2013-08-13 11 views
5

Wie output von zwei oder mehr SELECT Anweisungen zu kombinieren, habe ich mehrere Tabellen, die einige Daten haben, die ich brauche, um fetch sie so schreibe ich mehrere SELECT Abfrage. Jetzt möchte ich das Ergebnis der Abfragen so kombinieren, was muss ich tun? Ich möchte die Ausgabe sein:Kombinieren der Ausgabe von zwei oder mehr Select-Anweisung

t1.qty,t2.qty,t3.qty 
+0

Können Sie uns Ihre Fragen zeigen? Und was ist dein erwartetes Ergebnis? –

+1

Haben Sie "UNION" betrachtet? –

+0

Möchten Sie 3 Tabellen zusammenfügen oder 3 Ergebnisse mit denselben Spalten zusammenführen? –

Antwort

3

Warum nicht eine Aussage, die sie alle auf einmal holen?

SELECT tableA.data1, tableB.data2 FROM tableA, tableB WHERE <condition here> 
15

Eine Option wäre:

SELECT (SELECT SUM(qty) FROM Table1 WHERE ...), 
     (SELECT SUM(qty) FROM Table2 WHERE ...), 
     (SELECT SUM(qty) FROM Table3 WHERE ...) 

Eine weitere Verbindung würde, vorausgesetzt, dass es eine Verbindung ist:

SELECT * 
FROM (SELECT ID,SUM(qty) FROM Table1 GROUP BY ID) T1 
     JOIN (SELECT ID,SUM(qty) FROM Table2 GROUP BY ID) T2 
      ON T1.ID = T2.ID 
     JOIN (SELECT ID,SUM(qty) FROM Table3 GROUP BY ID) T3 
      ON T1.ID = T3.ID 

Die obigen Optionen Ergebnisse würden in einer Zeile angezeigt werden soll.

Sie können union müssen Reihen kombinieren:

SELECT qty FROM Table1 
UNION 
SELECT qty FROM Table2 
UNION 
SELECT qty FROM Table3 

Viel mehr Optionen, wenn Sie mehr spezifischen Bedürfnisse

+0

col t1.qty, t2.qty, t3.qty und row als PUN, KOL, SOL verwenden kann – user2485642

+0

Was ist PUN, KOL, SOL? –

+0

Ich denke, das sind die Aliase, die er für die Spalten –

0

task1 = "select top" & strmcount & definieren "* von nregistration wo" & strtotal1
task2 = "wählen top" & strfcount & "* aus register wo" & strtotal2

zum Ausführen auf Parallel

Verwandte Themen