一个物业表,
id,wyF1,wyF2......
一个租赁表
id,wyID,zlF1,zlF2......一个物业基本信息是固定的,但是对应的租赁信息可能有很多条,在不同的时间有不同的租赁人信息要一个视图
一个物业表的所有字段和最新租赁人的相关信息(根据租赁时间来确定最新租赁人)这个视图怎么写?

解决方案 »

  1.   

    create view v_test
    as
    select A.*,D.*
    from 物业表 A,(select * from 租赁表 B where not exists (select 1 from 租赁表 C where B.租赁人=C.租赁人 and B.租赁时间<C.租赁时间))D
    where A.id = D.wyID;
      

  2.   

    贴建表及插入记录的SQL,及要求结果出来看看try:
    select * from 物业表 c inner join (
    select * from 租赁表 a where not exists(select 1 from 租赁表 where a.wyID=wyID and a.时间<时间)) d
    on c.id=d.wyI
      

  3.   

    create veiw xxxxx 
    as
    select a.*,b.*
    from 物业表 a,租赁表 b,(select wyID,max(id) as lid from 租赁表 group by wyID) c
    where a.id=c.wyID and b.wyID=c.wyID
      

  4.   

    参考下贴中的多种方法http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
    [征集]分组取最大N条记录方法征集,及散分....
      

  5.   

    select * from 物业表 a inner join (
    select * from 租赁表 a where not exists(select 1 from 租赁表 where a.wyID=wyID and a.时间<时间)) b
    on a.id=b.wyI