SQL夏日查询

时间:2013-09-19 03:01:04

标签: mysql

我无法得到正确答案。我的结果为所有字段返回相同的金额。 请记住,我是SQL的新手

编写一个SELECT语句,为每个拥有这些列的订单的客户返回一行:

email_address表格中的Customers

item price表格中Order_Items的总和乘以quantity表格中的Order_Items

discount amount表格中Order_Items列的总和乘以quantity表格中的Order_Items

按每个客户的商品价格总计按降序对结果集进行排序。

这是我的代码

SELECT email_address,
SUM(item_price * quantity) AS item_price_total
SUM(discount_amount * quantity) AS discount_amount_total
FROM customers c JOIN order_items oi
GROUP BY email_address
Order BY item_price_total

1 个答案:

答案 0 :(得分:0)

您需要一个连接条件来关联这两个表。否则,您只需获得完整的跨产品。

SELECT email_address,
SUM(item_price * quantity) AS item_price_total
SUM(discount_amount * quantity) AS discount_amount_total
FROM customers c JOIN order_items oi ON c.id = oi.customer_id
                                    #^^^^^^^^^^^^^^^^^^^^^^^^
GROUP BY email_address
Order BY item_price_total

我只是猜测与这两个表相关的列的名称,你应该用实际的列替换它们。