下表显示了每笔交易的客户名称以及销售员佣金。如何在下表中添加一栏,以按人显示总佣金金额?例如,“ Graham Zusi”仍将具有两行,每行唯一的交易。但是,第三栏将汇总他的两笔交易。这样一来,就可以查看单个客户并排的交易金额以及总佣金
感谢您的帮助。
cust_name TRANSACTION COMMISSION
Brad Davis 360.0900
Fabian Johnson 277.6802
Jozy Altidor 9.7877
Graham Zusi 19.5650
Graham Zusi 123.3050
Julian Green 32.5585
我尝试使用GroupBy和Sum,但似乎无法理解。
SELECT c.CUST_NAME,(s.COMMISSION*o.PURCH_AMT)AS "TRANSACTION COMMISSION"
FROM SALESMAN s, CUSTOMER c, ORDERS o
WHERE
o.SALESMAN_ID=s.SALESMAN_ID
AND
o.CUSTOMER_ID=c.CUSTOMER_ID
答案 0 :(得分:0)
这就是您应该怎么做。
SELECT
c.CUST_NAME,
sum(s.COMMISSION * o.PURCH_AMT) AS "TRANSACTION COMMISSION"
FROM
SALESMAN s,
CUSTOMER c,
ORDERS o
WHERE
o.SALESMAN_ID = s.SALESMAN_ID
AND o.CUSTOMER_ID = c.CUSTOMER_ID
GROUP BY
c.CUST_NAME
答案 1 :(得分:0)
您可以尝试使用此方法。
SELECT
c.CUST_NAME,
O.PURCH_AMT,
s.COMMISSION,
(s.COMMISSION * o.PURCH_AMT) AS "TRANSACTION COMMISSION"
FROM
SALESMAN s
left JOIN ORDERS O ON
o.SALESMAN_ID = s.SALESMAN_ID
LEFT JOIN CUSTOMER C ON
o.CUSTOMER_ID = c.CUSTOMER_ID
GROUP BY
c.CUST_NAME
如果没有帮助,您可以回来