我在查询上有这个数据,称之为Query1,它有一个名为Auth的密钥,所以Query1.Auth。 另一个查询Query2具有不同的 - 相似 - 数据,还有Auth键,Query2.Auth。
我想要做的是,根据Query2的匹配结果过滤Query1。但是,有一个细微差别,我需要过滤那些匹配的结果(实际上,我可能会根据条件过滤它们),同时保留剩余的,不匹配的,完整的。
为了使它更清楚,Query1的结构类似于:
<Auth> <Some Field> <Begin Date> <End Date>
虽然第二个查询Query2类似于
<Auth> <Reg Date>
所以我的想法是,从Query2中获取与Query1上的结果相匹配的结果(基于Auth,所以是LEFT Join),对于匹配的记录,删除那些Query2。[Reg Date]&gt; Query1。[Begin Date] + 360 And Query2。[Reg Date]&lt; Query1。[开始日期](和另一个条件)。并且将Query1的其余记录保持不变,即不匹配的记录。