上图数据,已视图实现,按照时间排序,如何实现,当tszt为借出时,本行显示jcrq,ghrq为空,当下一行归还日期不为空时,本行tszt为归还,ghrq用下一行的ghrq替换
有大神在线吗,急求!!!

解决方案 »

  1.   

    你没有考虑过你的表设计有问题还是业务逻辑有问题。
    1、你图中显示的数据是该表中所有的数据列吗?
    2、查询到的数据不一定是按你插入数据顺序显示的。
    3、从图上的数据无法区分两条数据必然的关联性。一般情况下借出和归还都是先有借出再有归还的逻辑过程,那么你可以将当借出时为插入借出记录,归还是为修改记录。当归还时间为null时,表示该物品没有归还。那么表中就需要有物品ID作为外键,借物人ID作为外键,本表的ID,作为主键,修改记录时使用。
      

  2.   

    按日期排序后数据肯定是这样的,不会出问题,这是个借书还书的数据记录,对方提供的数据,没有可单独匹配的字段来对应还书与借书记录,现想通过lag函数,由tszt为借出的这行,ghrq为空,就由下行的ghrq来替换tszt这行ghrq,同时借出状态由归还状态替换
      

  3.   

    有主键吗? 根据主键join