2016-04-28 8 views
-1

各顧客とそれによって配置された注文のtotal_valueを示す複数のテーブルを結合する必要があります。 の注文番号がの顧客の顧客番号と顧客名とtotal_valueを報告します。これは、それを絞り込む複数のテーブルを結合して目的の結果を得るための作業

select customer.customer_num, customer.customer_name, price as total_value 
from customer, orders, order_line, part 
where customer.customer_num = orders.customer_num 
and orders.order_num = order_line.order_num 
and order_line.part_num = part.part_num; 

が、今私は、顧客が部品表で見られる価格の最大の合計を持っていたレポートれている最初の質問に答える必要があります。これまでのところ私が持っています。

この構文をどこに配置するのか分かりません。

customer.customer_num > sum(part.price) 

4つのテーブルを結合した後。

答えて

0
select customer.customer_num, customer.customer_name, price as total_value 
    from customer 
    join order on 
customer.customer_num = orders.customer_num 
join order_line on 
    orders.order_num = order_line.order_num 
    join part on 
    order_line.part_num = part.part_num where customer.customer_num >sum(part.price); 
+0

ただし、これらの結合はかなりクリーンです。ここに実際の質問があります。 Total_Salesというビューを作成します。このビューには、各顧客と、それによって配置された注文のtotal_valueが表示されます。これで、顧客の顧客名と名前、および合計発注額が最も高い顧客のtotal_valueを報告します。顧客の合計注文額にtotal_valueという名前を付けます。トップ顧客の詳細を含むレポートだけでなく、すべての顧客とのビューを表示します。私は答えを得るために視点を利用する必要がありますか? – Cusumano85

+0

あなたは答えが明確であることを願っ@ Cusumano85 – storm

関連する問題