用友ERP中的两个表rdrecord(收发记录主表)和rdrecords(收发记录子表)rdrecord表中有
ID(收发记录主表标识),dDate(单据日期),...
rdrecords表中有
ID(收发记录主表标识),cInvcode(存货编码)...dDate 和 cInvcode 在两个表中都有重复记录,但ID为关键字段我想查询子表中cInvcode(不重复记录)及主表 dDate(最近的日期)该怎样写?

解决方案 »

  1.   


      SELECT DISTINCT b.cInvcode,a.dDate FROM
          rdrecord a
      LEFT JOIN 
          rdrecords b
      ON a.ID = b.ID
      

  2.   

    这样我试过,查出来的结果里  cinvcode 会有很多重复记录,
    我想要查询的结果是cinvcode记录不重复,ddate为最近的一条。
      

  3.   

    create table rdrecord 
    ( id int,
    date int)
    create table rdrecords
    (id int,
    cInvcode int
    )insert into rdrecord
    select 1, 20080101 union all
    select 2, 20080102 union all
    select 3, 20090101 union all
    select 4, 20090102insert into rdrecords
    select 1, 1 union all
    select 2, 1 union all
    select 3, 2 union all
    select 4, 2
    select max(date), cInvcode
    from rdrecord a left join 
     rdrecords b
    on a.id=b.id
    group by cInvcode