--SQL 2005以上版本
SELECT 排名
FROM
(
SELECT 条形码,ROW_NUMBER() OVER(ORDER BY SUM(数量)) AS 排名
FROM 明细表
GROUP BY 条形码
) A
WHERE 条形码 = '002'
SELECT COUNT(1) AS 排名 FROM
SELECT TOP 100 PERCENT 条形码,SUM(数量) AS 合计
ORDER BY SUM(数量)
WHERE A.合计 > =
SELECT 合计 FROM
WHERE A.条形码 = '002'
)