只有一个试室
A种人员安排001-100号
B种人员安排101-200号
C种人员安排201-300号
如果A种人员还没安排,则第一个A种人员为001号,第二个A种人员为002号....
如果B种人员还没安排,则第一个A种人员为101号,第二个A种人员为102号....
如果c种人员还没安排,则第一个A种人员为201号,第二个A种人员为202号....这此数据都在同一个数据表,怎么根据不同的种类人员,返回它的座位号(zwh)?(每种人员最多只能100人)

解决方案 »

  1.   

    表ksb
    字段sfzh(身份证),xm(姓名),zwh(座位号),kssj(考试时间)
      

  2.   


    没有人员分类信息,怎么确定 A/B/C 三种或多种用户?
      

  3.   

    或者分A、B、C三种人员不同的SQL语句
    当一个A种人员来时,该安排它什么座位号,语句该怎么写?
    当一个B种人员来时,该安排它什么座位号,语句该怎么写?
    当一个C种人员来时,该安排它什么座位号,语句该怎么写?
      

  4.   

    例如A种人员来约考试,怎样查询出在001-100号之间的最大号加1
    B种人员来约考试,怎样查询出在101-200号之间的最大号加1
    C种人员来约考试,怎样查询出在201-300号之间的最大号加1
    而这些座位号是记录在同一个表中
      

  5.   

    这种需求可以做,还是谈谈思想吧。A种人员, 
    B种人员,
    C种人员, 
    X种人员 不同人员 进入这模块应该是知道的,根据查询这表  like%X 开头最大行数返回+就OK了
      

  6.   

    SQL2005 INSIDE SQL的一本书里有排座位的算法范例,写的很不错。