加入我有4個表:我計算在mysql中每個客戶花費的總金額,使用3臺
客戶(CUSTOMER_ID,姓氏,FIRST_NAME)
產品(ISBN,書名,ListPrice)
order_has_products(CUSTOMER_ID,ORDER_ID,ISBN)
訂單(ORDER_ID,CUSTOMER_ID)
我想計算花費在微博總量每個客戶都需要付款。在我看來,我將加入3個表格。我是否需要一個「數量」列來執行此操作?
加入我有4個表:我計算在mysql中每個客戶花費的總金額,使用3臺
客戶(CUSTOMER_ID,姓氏,FIRST_NAME)
產品(ISBN,書名,ListPrice)
order_has_products(CUSTOMER_ID,ORDER_ID,ISBN)
訂單(ORDER_ID,CUSTOMER_ID)
我想計算花費在微博總量每個客戶都需要付款。在我看來,我將加入3個表格。我是否需要一個「數量」列來執行此操作?
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
其實沒有正確的讀取這個問題。更新。謝謝:) –
我認爲有一個更短的版本:加入'order_has_products'和'products'已經足夠了,因爲除了'customer_id'(已經在'order_has_products'中),你不會從'customer'獲取任何屬性。 – Sigi
Yaah如果你不需要來自用戶表的任何數據,那麼它是真的。:) –
您是否有一些數據和DDL可以在http://sqlfiddle.com上共享以及預期的輸出到您的問題。 –
爲什麼'order_has_products'關係中的'customer_id'?不應該'訂單'關係有'customer_id'嗎? – Sigi
你想要輸出看起來像什麼? –