我正在开发一个仍在使用 MS Access 作为数据源的旧 Web 应用程序,并且在尝试对 SUM() 值进行排名时遇到了问题。
假设我有 2 个不同的帐号,每个帐号都有未知数量的发票。我需要总结所有发票的总数,按帐号分组,然后添加排名(1-2)。
原始表示例...
帐户 | 销售 | 发票编号
001 | 400 | 123
002 | 150 | 456
001 | 300 | 789
期望的结果...
帐户 | 销售 | 排名
001 | 700 | 1
002 | 150 | 2
我试过了...
SELECT Account, SUM(Sales) AS Sales, (SELECT COUNT(*) FROM Invoices) AS RANK FROM Invoices ORDER BY Account
但是该查询一直返回分配给该帐户的记录数,而不是排名。