各位高手,现在有这个一个问题:SQL语句查询出这样的数据集:
 01床    项目1....
        项目2....
        项目3....
        项目4....
        项目5....
        ........
02床     项目1....
        项目2....
        项目3....
        项目4....
        项目5....
        项目6....
        项目7....
        项目8....
        项目9....
        项目10....
............
形如这样的数据显示,现在要求这样的数据集打印需要一个床号的病人一张纸,项目少也打印一张纸,如果这个床号的病人项目多就先把这张纸打完后再打印到下一张纸上面去.因为是链式纸,中间有可以撕的空隙,希望一个床号一张纸方便撕纸.不知道如何写SQL语句来达到目的.或者存储过程来设置如果行数不足补空行来写. 

解决方案 »

  1.   

    这是打印程序的问题,不是SQL问题了
      

  2.   

    开发工具的报表已经分组了,但现在就是如果一个床号的项目比较少就直接在后面打下一个床号的数据,不能按一个床号一页来打印。是不是可以通过SQL语句来补空行,把剩下的一页没有打完的占满。
      

  3.   


    可以 
    生成一个ID自增的中间表(记录的条数是你的一页最大行数),然后和你的这个有床号表的组内排序号full join 
      

  4.   

    生成一个ID自增的中间表(记录的条数是你的一页最大行数),然后和你的这个有床号表的组内排序号full join 
    比如一页最多15行,现在有一个床号的项目数是20行,怎么把这个床号的项目数分成两个。然后和你的这个有床号表的组内排序号full join ,这个不是很明白。麻烦说清楚点,谢谢。
      

  5.   

    前端报表设计很容易实现后端sqlserver无法实现