表A有一个字段,是从某日到某日的日期数据t_date类型为datetime, 表b有两个字段,字段Eff_date类型为datetime为生效日期,字段Note类型为varchar(20)为备注。要求生成表C,C的第一个字段仍旧是A表的t_date,第二个字段为不大于t_date的最大Eff_date(也就是最近的生效日期),同时包括Note字段。如果没有最近的匹配日期则置Eff_date与Note为null。请问这个sql怎么写?我的做法是先匹配最近的生效日期select A.t_date, max(B.Eff_date)
from A left join B on A.t_date >= B.Eff_date
group by A.t_date再以此作为子查询,再次按照Eff_date内连接B表查找相应的Note。请问有什么更好的方法?