用友ERP中的两个表rdrecord(收发记录主表)和rdrecords(收发记录子表)rdrecord表中有
ID(收发记录主表标识),dDate(单据日期),...
rdrecords表中有
ID(收发记录主表标识),cInvcode(存货编码)...dDate 和 cInvcode 在两个表中都有重复记录,但ID为关键字段我想查询子表中cInvcode(不重复记录)及主表 dDate(最近的日期)该怎样写?
ID(收发记录主表标识),dDate(单据日期),...
rdrecords表中有
ID(收发记录主表标识),cInvcode(存货编码)...dDate 和 cInvcode 在两个表中都有重复记录,但ID为关键字段我想查询子表中cInvcode(不重复记录)及主表 dDate(最近的日期)该怎样写?
SELECT DISTINCT b.cInvcode,a.dDate FROM
rdrecord a
LEFT JOIN
rdrecords b
ON a.ID = b.ID
我想要查询的结果是cinvcode记录不重复,ddate为最近的一条。
( 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