当前位置: 代码迷 >> Sql Server >> 如何把这个sql改为分页查询
  详细解决方案

如何把这个sql改为分页查询

热度:77   发布时间:2016-04-24 18:27:57.0
怎么把这个sql改为分页查询?
select 
    shoes_picture Photo
    ,c.colthno Article_No
    ,o.order_quantity  Quantity_ordered
    ,d.rk_nb Quantity_received
    ,0 TBD
    ,e.stock_nb
    ,0 kff
    ,r.re_order_nb
    ,w1 = sum(case  when  b.outdate between '20131202' and convert(char(8) ,dateadd(day,6,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w2 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,7,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,13,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w3 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,14,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,20,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w4 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,21,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,27,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w5 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,28,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,34,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w6 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,35,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,41,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w7 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,42,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,48,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w8 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,49,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,55,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w9 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,56,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,62,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w10 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,63,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,69,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w11 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,70,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,76,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w12 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,77,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,83,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w13 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,84,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,90,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w14 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,91,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,97,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w15 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,98,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,104,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w16 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,105,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,111,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w17 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,112,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,118,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w18 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,119,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,125,convert(date,'20131202')),112)  then b.nb else 0 end)
    ,w19 = sum(case  when  b.outdate between convert(char(8) ,dateadd(day,126,convert(date,'20131202')),112) and convert(char(8) ,dateadd(day,132,convert(date,'20131202')),112)  then b.nb else 0 end)
  相关解决方案