2017-04-08 10 views
0

私はいくつかの情報を取得する必要があるテーブル(t)を持っています。 この2つのクエリを使用しています。
しかし、単一のクエリでそれを行う方法はありますか?SQL Server 2つのクエリを結合する

SELECT nrplu, SUM(preco) as TP, SUM(kg) as TK, seccao 
FROM t 
GROUP BY nrplu, seccao 


SELECT nrplu, count(*) as TT FROM t GROUP BY nrplu 

答えて

1

これはうまくいくはずです。

WITH CTE_preselect AS 
(SELECT nrplu, count(*) as TT 
FROM t 
GROUP BY nrplu) 

SELECT t.nrplu,TT, SUM(preco) as TP, SUM(kg) as TK, seccao 
FROM t 
    JOIN CTE_preselect ON t.nrplu = CTE_preselect.nrplu 
GROUP BY t.nrplu,TT, seccao 
+0

「 'CTE_preselect'は認識されていないGROUP BYオプションです」というエラーが表示されます。 –

+0

't JOIN t'から' t JOIN CTE_preselect'に変更 – TriV

+0

私は自分の答えを更新しました。 – Jason

関連する問題