我是Filemaker的新手,我正在试图弄清楚如何使用SQL做过几次。我有一个包含两个表的数据库。一个是用户存储表(Users-UserID,UserName,UserAddress,EdExpires),另一个是存储教育交互(UserEd-EdID,UserID,EdType,EdDate),并且表以基于一对多关系的方式连接在Users :: UserID - UserEd :: UserID。我想要做的是,在Users表中创建一个计算字段(EdExpires),它将显示当前教育的到期日期。从本质上讲,这将是UserEd :: EdDate + 3年。问题是,随着时间的推移,每个用户都会有多个UserEd。
我知道如何显示UserEd :: EdDate,甚至使用计算字段添加三年(User :: EdExpires = UserEd:EdDate +(365 * 3))。但是,如何指定UserEd:EdDate是最新记录?我是否需要创建按日期排序的新查询?在计算中是否有一种方法可以指定使用UserEd的最新记录?
答案 0 :(得分:0)
想出来。我只需要使用MAX()函数返回最近的日期......
MAX(UserEd:EdDate) + (365 * 3)