2016-04-28 63 views
-1

需要加入多個表格,其中顯示了每個客戶以及它所下的訂單的總價值。向客戶報告客戶編號和名稱以及爲訂單編號最高的的客戶的總價值。到目前爲止,我有:正在加入多個表格以獲得所需的結果

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) 

加入四個表後。

回答

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。向所有客戶展示視圖以及包含頂級客戶詳細信息的報告。 MAYBE我需要利用視圖來獲得答案? – Cusumano85

+0

希望你清楚答案提供@ Cusumano85 – storm

相關問題