比如说这两张表
入库编号 数量  生产日期   药品编号
                             外药品编号  有效期/(天)  单位  
主键我想通过这两张表显示比如说还剩20天有效期的药(包括20以下)
然后要显示药名和对应的有效天数在表单里面能给个资料吗...谢谢了.实在是搞不定啊

解决方案 »

  1.   

    我上面有个text输入剩余有效天数然后提交
      

  2.   

    我的神呀!!使用between  ?and ?条件类似-- where 失效日期 between : firstDate and : endDate private Timestamp firstDate=EDateUtil.addDays(-20);
    private Timestamp endDate=EDateUtil.getTCurrentDate();EDateUtil函数怎么写自己去干咯!!
      

  3.   

    都看清楚。那列是有效期天数。
    我要查询的是剩余有效天数
    在hibernate里面怎么拿出来显示。看清楚
    剩余有效天数和有效期是两个概念。也就是说我数据库没有剩余有效天数这一列
    现在不要和我讲效率。我现在是要结果先
      

  4.   

    还是换汤不换药!LZ亟待提高基本功.HQL的字段不一定要在表中有对应字段。使用配置字段还是一样用。------------------------------------
    要是不直观你可以 private Integer fDays=EDUtil.add(-20); where 有效期 between : fDay and : 有效期/(天) 或者使用原生SQL where 有效期-当前时间戳(当前时间-生产日期) <20
      

  5.   

    有效期-(今天的日期-生产日期)<=20.
    hibernate里面建立一对一关系没有。把两张表对应的bean都贴出来我给你criteria语句。
    sql的话就自己去拼语句吧。
      

  6.   

    这个问题本来就很简单,数据库的知识再多看看吧。没有建立关系就自己拼语句连表查询吧。
    第一张表 a,第二张表b.
    select b.药品名称 ,b.有效期-(今天的日期-a.生产日期)from a a,b b where a.药品编号=b.药品编号。
      

  7.   

    少写了个条件
    这个问题本来就很简单,数据库的知识再多看看吧。没有建立关系就自己拼语句连表查询吧。 
    第一张表 a,第二张表b. 
    select b.药品名称 ,b.有效期-(今天的日期-a.生产日期)from a a,b b where a.药品编号=b.药品编号 and b.有效期-(今天的日期-a.生产日期)<=20;
      

  8.   

    一对一级联查找。hibernate里面这是最基础的啦
      

  9.   

    select a.*,b.* from 库存 as a, 药品 as b where b.有效天数-(getdate()-a.生产日期)<=输入的天数(例如20天) and b.有效天数-(getdate()-a.生产日期)>0
    getdate()是SQL Server系统函数,如果是其它DBMS,换成相应的就可以每条记录查询出两个Object,转一下就就可以
      

  10.   

    补上一个条件:
    and a.药品id=b.id
      

  11.   

    SQL就不多说了,至于显示,我觉得应该建立一个VO
    属性和PO差不多,就是多了个有效期天数,
    这个是从上面的SQL语句查出,因为是一个列表,,然后你自己计算这个有效期了.
    然后表单显示的是这个VO,在JE讨论过一个问题,就是在SSH环境
    下的PO和VO的问题,多数情况下两个可以共用,
    依LZ的条件,显然这不行,要再建立一个VOPO知道什么吧,就是HIBERNATE映射的实体了.