我有一个包含门户网站的布局。门户网站显示包含日期的行。主表(“一对多”关系中的“一”表)有两个全局字段,gStartDate和gEndDate。
我想做一个find,它会选择master表中的所有记录,这些记录在相关表中有行,这些记录属于这两个日期。
这样做的正确方法是什么?
非常感谢所有人提供任何信息!
答案 0 :(得分:1)
有两种方法可以做到这一点,最好的方法取决于您的特定数据库:
如果关系设置为
mastertable::index -----< portaltable::mastertableIndex
然后,您只需手动或通过脚本在主表的门户中执行日期范围查找。这看起来像是:
1/1/2013...12/31/2013
在门户网站的日期字段中,假设您在美国。
执行查找时,找到的主记录集将包含该日期范围内的门户记录。
您也可以设置更复杂的关系,如您自己的答案所示。这种关系看起来像这样:
mastertable::index = portaltable::mastertableIndex
mastertable::gStartDate <= portaltable::date
mastertable::gEndDate >= portaltable::date
如果您使用该关系,则可以进入查找模式,将*
放入门户网站的日期字段,然后执行查找。这将再次找到日期在该范围内的所有主记录。
答案 1 :(得分:0)
似乎正确的方法是将过滤条件(在本例中为日期范围)放入两个表之间的关系中。我以前在门户网站过滤器中有它。一旦它处于关系中,您就可以将计算字段添加到主表中,以计算该日期范围内相关字段的数量。然后,很容易找到该计算字段的时间&gt; 0