如何在每笔交易的价值旁边显示所有交易的总和

时间:2019-07-15 23:40:57

标签: mysql sql

下表显示了每笔交易的客户名称以及销售员佣金。如何在下表中添加一栏,以按人显示总佣金金额?例如,“ 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

2 个答案:

答案 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

如果没有帮助,您可以回来