当前位置: 首页 > 知识库问答 >
问题:

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

骆雅昶
2023-03-14

下表显示了客户姓名以及每笔交易的销售人员佣金。我如何才能在下表中添加一列,显示每个人的佣金总额?例如,“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个答案

颜高格
2023-03-14

你可以试试这种方法。

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

如果这对你没有帮助,你可以回来

荀正谊
2023-03-14

你应该这样做。

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
 类似资料:
  • 我有一个正常的营业额表,有3列“客户”、“年份”、“金额”(例如) 我有以下mysql查询 这个交易给了我一个很好的帕雷托表,每个客户的销售额按降序排列 到目前为止还不错,我想再进一步,我想创建下表 但是我只想在一个事务中完成,因为初始表非常大。 有人能给个提示吗? p、 请随意编辑标题,因为我今天不是很有灵感

  • 问题内容: 我没有提交就做了一些查询。然后应用程序被停止。 如何显示这些未清交易并提交或取消交易? 问题答案: 如何显示这些未清交易并提交或取消交易? 没有打开的事务,MySQL将在断开连接时回滚该事务。 您无法提交交易(IFAIK)。 您使用显示线程 参见:http : //dev.mysql.com/doc/refman/5.1/en/thread- information.html 这将无济

  • 交易 为了与Infura节点进行交易,需要在发送它们之前离线创建交易和签名,因为Infura节点没有加密的以太坊密钥文件的访问权限,这是需要通过geth或者Parity管理命令来解锁帐户。 有关详细信息,请参阅以太坊交易中离线交易和签名部分和web3j如何使用管理APIs。

  • 交易 Web3j支持使用以太坊钱包文件(推荐的)和用于发送事务的以太坊客户端管理命令。 使用以太钱包文件发送以太币给其他人: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/ Credentials credentials = WalletUtils.loadCredentials

  • 交易有不同的分类,不同交易有不同的操作码。 这样做的好处就是明确用户行为,简化系统复杂度。 操作码列表 OpsTransfer:用于普通的链内转账 OpsMove:用于链间的转账 OpsNewChain:用于创建新的子链 OpsNewApp:用于创建智能合约 OpsRunApp:用于执行智能合约 OpsRegisterMiner:用于注册矿工 OpsUpdateAppLife:更新智能合约的生命周

  • 我使用Spring boot作为rest后端系统和Spring数据,我有三个主要层(控制器、服务、dao)。 我用@Transactional注释了服务类,并且在它的一个方法中,我正在检索一些与其他实体具有@ManyTo很多关系的实体。 我只想得到主实体,我依赖于@ManyToMany的懒惰。 问题是在从服务返回到控制器之后,当我点击(多)端时,会发出一条sql语句并检索集合,就好像事务仍在运行一