有这样一张表如下:
产品            分录行总数
A                214
B                11
C                76
D                10
E                 46
要得到这样一个结果每页显示25行。要得出A            【1-9】页
B           【10】页
C           【11-14】页
D           【15】页
........
请问应该怎么写语句?

解决方案 »

  1.   

    select t.产品, 
    (select sum(分录行总数) from 有这样一张表如下 where 产品<a.产品) div 25,
    (select sum(分录行总数) from 有这样一张表如下 where 产品<=a.产品) div 25
    from 有这样一张表如下 t
      

  2.   

    表结构是什么
    假设ID唯一
    select * from tt where 产品='a' and id*25<=9*25
    union
    select * from tt where 产品='b' and id<=25
    ....
      

  3.   

    有这样一张表如下:
    产品            分录行总数
    A                 214
    B                 11
    C                 76
    D                 10
    E                 46
    可以弄一个总行数字段
    产品            分录行总数           总行数
    A                 214             214
    B                 11              225
    C                 76              
    D                 10             
    E                 46             
    排序执行除以25在于下行比较