您好我有一张客户表,这些客户在不同时间从我们公司赚来的钱有记录是这样的:
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
答案 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;