2016-05-01 7 views
1

の合計の和の結果を分割する方法を私はこのような4つのテーブル(この問題は、そのテーブルを使用していないので、あなたがテーブルBを無視することができます)SQL Serverの:すべての衣装ID

enter image description here

Iを持っています

sales_id | total 
S01 | 3 
S02 | 2 
S03 | 4 
S04 | 1 
S05 | 2 
S05 | 3 

私はwを試してみました:私は(結果は)このようなものです欲しい

テーブルから各「sales_id」の「合計」の合計を表示したい「sales_detail」このクエリ番目:

select 
    sum(total) 
from 
    sales_detail 
where 
    sales_id = any (select sales_id 
        from sales 
        where customer_id = any (select customer_id 
              from customer) 
        ) 

しかし、彼らはデータのそれらの行の合計であるため、クエリは15と値を返します。

もの

(各sales_idのない合計)データのそれらの行の区別される[1、2、3]のためにですI和

前に「明確な」を使用しようとした結果でありますサブクラスに関するすべて

ありがとうございます。

+2

ヒント:SUM、JOIN、GROUP BY – Mihai

+0

sqlserver o mysql ..を使用していますか?不適切なタグを削除してください。 – scaisEdge

+0

SQL Server。 sory –

答えて

2

簡単なコメントは役に立ちません。あなたのお問い合わせは、テーブルsales_detailにのみ関連しています。他の2人とは関係がありません。

そして、それだけで集計クエリです:

select sd.sales_id, sum(sd.total) 
from sales_detail sd 
group by sd.sales_id; 

これは実際に質問自体が求めているものにかなり近いです。

関連する問題