web-dev-qa-db-ja.com

2つ以上のselectステートメントの出力を組み合わせる

2つ以上のoutputステートメントのSELECTを組み合わせる方法、複数のfetchクエリを作成するために、それらをSELECTに必要なデータを含む複数のテーブルがあります。クエリの結果を結合したいので、何をする必要がありますか?出力を次のようにしたい:

_t1.qty,t2.qty,t3.qty 
_
6
user2485642

1つのオプションは次のとおりです。

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

リンクがあれば、もう1人が参加します。

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

上記のオプションでは、結果を1行で表示します。

行を結合するには、和集合が必要な場合があります。

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

より具体的なニーズを定義すれば、はるかに多くのオプション

それらを一度にフェッチするステートメントを作成してみませんか?

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

task1 = "select top"&strmcount& "* nregistration where"&strtotal1
task2 = "select top"&strfcount& "* from nregistration where"&strtotal2

並列で実行する

0
user7481218