加入我有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
你想要输出看起来像什么? –