2014-04-27 44 views
0

加入我有4個表:我計算在mysql中每個客戶花費的總金額,使用3臺

客戶(CUSTOMER_ID,姓氏,FIRST_NAME)

產品(ISBN,書名,ListPrice)

order_has_products(CUSTOMER_ID,ORDER_ID,ISBN)

訂單(ORDER_ID,CUSTOMER_ID)

我想計算花費在微博總量每個客戶都需要付款。在我看來,我將加入3個表格。我是否需要一個「數量」列來執行此操作?

+1

您是否有一些數據和DDL可以在http://sqlfiddle.com上共享以及預期的輸出到您的問題。 –

+0

爲什麼'order_has_products'關係中的'customer_id'?不應該'訂單'關係有'customer_id'嗎? – Sigi

+0

你想要輸出看起來像什麼? –

回答

0
SELECT SUM(products.ListPrice) FROM order_has_products 
INNER JOIN products on order_has_products.isbn = products.isbn 
GROUP BY order_has_products.customer_id 
+0

其實沒有正確的讀取這個問題。更新。謝謝:) –

+0

我認爲有一個更短的版本:加入'order_has_products'和'products'已經足夠了,因爲除了'customer_id'(已經在'order_has_products'中),你不會從'customer'獲取任何屬性。 – Sigi

+0

Yaah如果你不需要來自用戶表的任何數據,那麼它是真的。:) –

相關問題