2016-09-01 10 views
0

に私は一つにこれらの2つのクエリを組み合わせることができますどのように2つのクエリすべてのSUMが、独特のCOUNT、1つのクエリ

SELECT SUM(amount) as amount FROM sales 
    SELECT COUNT(id) as total FROM sales GROUP BY rep_id 

がありますか? 最初にグループ化すると、グループ化された金額だけが加算されます。これは1行が生成されます、販売

+0

希望の出力を提供できますか?つまり、総計と一意のカウントを持つ1つの行と、それ以外のもの、またはその担当者の合計とカウントによる1つの行の1つの行? – tomb

答えて

0

これを試してみてくださいRepIDごとに、すべてのrepIdの合計売上額、およびその行のすべてのrepIdのみの売上数が表示されます。

T \すべての行のデータの1つの列にはその行のみのデータが含まれ、別の列にはすべての行の合計値が含まれているため、データが非常に混乱し、誤解を招く可能性があります。

0
Select (Select Sum(Amount) from sales) Amount, 
    count(*) total 
from sales 
group by repID 

FROM(rep_id BY販売グループからの合計としてSELECT COUNT(ID))

SELECT SUM(量)量としては、しかし、理解:

0

UNIONキーワードを使用するだけで簡単に実行できます。 MySQLのドキュメント、

UNIONによるとを単一の結果セットに複数のSELECTステートメントからの結果を結合するために使用されます。実際に

、あなたのSQLクエリの両方によると:上記のクエリは、同じエイリアスを持つ1つの列を生成することを

SELECT SUM(amount) as total FROM sales 
UNION 
SELECT COUNT(id) as total FROM sales 
GROUP BY rep_id 

は注意してください。しかし、どの列がどのクエリにマッチするかは既に分かっているので、それは矛盾ではありません。

関連する問題