2017-02-23 5 views
0

私は下の図の最初の結果のようなSQL結果を持っていますが、写真の2番目の部分に見られるように顧客によって価格を合計するように修正したいと思います。支払いIDと価格は1つのテーブルにあり、顧客は2番目のテーブルにあります。TSQLサブ計算を行う方法

これは、最初の結果のためのSQLです:

select 
    p.payment_id, p.price, c.customer 
from 
    payments p 
left join 
    customers c on p.payment_id = c.payment_id 

出力:

enter image description here

答えて

3
SELECT SUM (p.price) price, c.customer 
    FROM payments p LEFT JOIN customers c on p.payment_id = c.payment_id 
GROUP BY c.customer 
+0

このグループは顧客ごとにグループ化しましたが、必要な合計が得られませんでした。これは、すべての支払いIDを2つのレコードに減らすのではなく、合計価格を記載したものです。 –

+0

別のサブクエリを実行する必要があり、合計が機能しました。 –

1
select sum(p.price) as price, c.customer 
from payments p 
left join customers c 
on p.payment_id = c.payment_id 
group by c.customer 
order by c.customer 
1

select SUM(p.price) AS price, c.customer 
from payments p 
left join customers c 
    on p.payment_id = c.payment_id 
group by c.customer 
句& SUM()集計関数を使用します
関連する問題