【发布时间】:2019-03-03 12:56:05
【问题描述】:
我有两张表,一张包含客户及其 ID,另一张包含订单信息,包括客户 ID。问题是,并不是每个客户都下过订单,所以当我加入时,他们对应的行就不见了
此外,我想在 join 表上做一个 group by 子句来计算每个订单花费的总金额,所以即使我离开 join,group by 仍然会忽略没有任何订单的客户。我该如何解决这个问题?
我的查询:
select alp_customer.first, alp_customer.last, alp_customer.email, sum(alp_orderline.order_price)
from alp_orderline
inner join alp_orders on alp_orderline.order_id = alp_orders.order_id
inner join alp_customer on alp_orders.cust_id = alp_customer.cust_id
group by alp_customer.first, alp_customer.last, alp_customer.email
期望的输出:
Cindy - Jones - XXX@hotmail.com - 307.94
Mitch - Edwards - XXX@gmail.com - 64
Betty - Sorenson - XXX@yahoo.com - 231
Fourth - Guy - his mail - 0
【问题讨论】: