日期:2014-05-18  浏览次数:20513 次

(继续)求sql语句(sqlserver 2000)
这是原帖:
http://community.csdn.net/Expert/topic/5619/5619993.xml?temp=.6762354

hellowork给的sql可能会出现这样的结果:
bh     xm       gzbh   gzmc   ggbh1   gg           dj           cl       ggbh2     gg       dj   cl                    
123   丽丽     a         主机     1     9.00-20     .36         102       NULL     NULL           NULL   NULL
678     力       b         付机     NULL     NULL           NULL   NULL       2       10.00-20     2.50   80

  即当“力”这个人没有“1”时,我需要将其后面的“2”往前填空,没有2时,将后面不为零的往前移,以此类推。也就是说,查询结果行中间不要出现NULL值,而ggbh下标最好也是从1开始增长,有几个增加到几,并不是以ggbh的值为下标。也就是说要这样的结果:
bh     xm       gzbh   gzmc   ggbh1   gg           dj           cl       ggbh2     gg       dj   cl                    
123   丽丽     a         主机     1     9.00-20     .36         102       NULL     NULL           NULL   NULL
678     力       b         付机     2       10.00-20     2.50     80


------解决方案--------------------
方法1的语句中间加上go ,就不会报错了