各位高手,现在有这个一个问题:SQL语句查询出这样的数据集:
01床 项目1....
项目2....
项目3....
项目4....
项目5....
........
02床 项目1....
项目2....
项目3....
项目4....
项目5....
项目6....
项目7....
项目8....
项目9....
项目10....
............
形如这样的数据显示,现在要求这样的数据集打印需要一个床号的病人一张纸,项目少也打印一张纸,如果这个床号的病人项目多就先把这张纸打完后再打印到下一张纸上面去.因为是链式纸,中间有可以撕的空隙,希望一个床号一张纸方便撕纸.不知道如何写SQL语句来达到目的.或者存储过程来设置如果行数不足补空行来写.
01床 项目1....
项目2....
项目3....
项目4....
项目5....
........
02床 项目1....
项目2....
项目3....
项目4....
项目5....
项目6....
项目7....
项目8....
项目9....
项目10....
............
形如这样的数据显示,现在要求这样的数据集打印需要一个床号的病人一张纸,项目少也打印一张纸,如果这个床号的病人项目多就先把这张纸打完后再打印到下一张纸上面去.因为是链式纸,中间有可以撕的空隙,希望一个床号一张纸方便撕纸.不知道如何写SQL语句来达到目的.或者存储过程来设置如果行数不足补空行来写.
可以
生成一个ID自增的中间表(记录的条数是你的一页最大行数),然后和你的这个有床号表的组内排序号full join
比如一页最多15行,现在有一个床号的项目数是20行,怎么把这个床号的项目数分成两个。然后和你的这个有床号表的组内排序号full join ,这个不是很明白。麻烦说清楚点,谢谢。