【发布时间】:2021-10-14 00:12:52
【问题描述】:
我有几个与员工和销售额总额相关的表格,我必须在这里按照以下说明进行操作:
公司希望查看所有订单的每个销售人员(推销员)的总销售额。假设某些在线订单不涉及任何销售人员。显示该员工的推销员全名和总销售额。 还包括所有订单的总销售额,无需推销员参与。 排除名字以 y 结尾的销售人员(如 Lily 或 Daisy)。 仅包括那些销售额超过 400 万美元的销售人员。 对结果进行排序,以便首先显示更大的销售额。 笔记;不要使用 LIKE 运算符。
我已经编写了一个查询语句,其中显示了员工 ID 而不是员工姓名,这是正确回答此查询问题所需要的。在这种情况下,推销员 id "," 是没有名字的推销员,例如。互联网上的销售因此没有具体的名称。我怎样才能让我保留“,”,而是显示员工的姓名而不是他们的 ID 这是声明:
SELECT NVL(to_char(o.salesman_id), ',') AS "Emp Name", RPAD(to_char(SUM(i.quantity * i.unit_price),'$999,999,999.99'), 16, ' ') AS "Total Sale"
FROM (orders o
INNER JOIN order_items i ON i.order_id = o.order_id)
GROUP BY o.salesman_id
HAVING SUM(i.quantity * i.unit_price) > 4000000.00
ORDER BY 2 DESC;
这是查询的输出:
【问题讨论】: