2014-04-27 46 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如果你不需要来自用户表的任何数据,那么它是真的。:) –

相关问题