Foxtable(狐表)用户栏目专家坐堂 → 问一条SQL语句


  共有9192人关注过本帖树形打印复制链接

主题:问一条SQL语句

帅哥哟,离线,有人找我吗?
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2012/7/16 10:30:00 [显示全部帖子]

--SQL 2005以上版本

SELECT 排名

FROM

(

    SELECT 条形码,ROW_NUMBER() OVER(ORDER BY SUM(数量)) AS 排名

    FROM  明细表

    GROUP BY 条形码

) A

WHERE 条形码 = '002'


 回到顶部
帅哥哟,离线,有人找我吗?
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2012/7/16 10:30:00 [显示全部帖子]

--Access及所有SQL版本通用

SELECT COUNT(1) AS 排名 FROM

(

    SELECT TOP 100 PERCENT 条形码,SUM(数量) AS 合计

    FROM  明细表

    GROUP BY 条形码

    ORDER BY SUM(数量)

) A

WHERE A.合计 > =

(

    SELECT 合计 FROM

    (

        SELECT TOP 100 PERCENT 条形码,SUM(数量) AS 合计

        FROM  明细表

        GROUP BY 条形码

        ORDER BY SUM(数量)

    ) A

    WHERE A.条形码 = '002'

)


 回到顶部