我无法得到正确答案。我的结果为所有字段返回相同的金额。 请记住,我是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
答案 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
我只是猜测与这两个表相关的列的名称,你应该用实际的列替换它们。