如何单独计算每个人的总和

时间:2014-07-17 05:09:34

标签: mysql

您好我有一张客户表,这些客户在不同时间从我们公司赚来的钱有记录是这样的:

ID     Amount Payable

1000    340.00
1001    223.00
1000    122.00
1000    344.00
1001    155.00

我当前的查询是所有表的总和,但我希望每个ID的总和不是全部。

这是我的问题:

SELECT 
     remoteemployees.RemoteEmployeeID,
         remoteemployees.Bank,
         remoteemployees.BeneficiaryName,
         remoteemployees.AccountNumber,
         SUM(transactions.AmountPayable) As TotalPayment,
         transactions.RemoteEmployeeID

         FROM remoteemployees, transactions

    WHERE
         remoteemployees.RemoteEmployeeID = transactions.RemoteEmployeeID

3 个答案:

答案 0 :(得分:-1)

使用group by子句。请按照此link了解更多详情和教程

SELECT 
 remoteemployees.RemoteEmployeeID,
     remoteemployees.Bank,
     remoteemployees.BeneficiaryName,
     remoteemployees.AccountNumber,
     SUM(transactions.AmountPayable) As TotalPayment,
     transactions.RemoteEmployeeID

     FROM remoteemployees, transactions

WHERE 


     remoteemployees.RemoteEmployeeID = transactions.RemoteEmployeeID
     group by remoteemployees.RemoteEmployeeID

答案 1 :(得分:-2)

试试这个:

SELECT 
 remoteemployees.RemoteEmployeeID,
     remoteemployees.Bank,
     remoteemployees.BeneficiaryName,
     remoteemployees.AccountNumber,
     SUM(transactions.AmountPayable) As TotalPayment,
     transactions.RemoteEmployeeID

     FROM remoteemployees, transactions

WHERE 


     remoteemployees.RemoteEmployeeID = transactions.RemoteEmployeeID
     group by remoteemployees.RemoteEmployeeID,

答案 2 :(得分:-2)

试试这个: -

SELECT remoteemployees.RemoteEmployeeID,
       remoteemployees.Bank,
       remoteemployees.BeneficiaryName,
       remoteemployees.AccountNumber,
       SUM(transactions.AmountPayable) As TotalPayment,
       transactions.RemoteEmployeeID
FROM remoteemployees INNER JOIN transactions
ON remoteemployees.RemoteEmployeeID = transactions.RemoteEmployeeID 
GROUP BY transactions.RemoteEmployeeID;