【发布时间】:2013-09-21 13:29:30
【问题描述】:
我想将一列的值与另一行的另一列进行比较。我尝试使用自加入来完成此操作,但它无法正常工作。有没有有效的方法 在不使用光标的情况下执行此操作。示例表如下所示。我很想知道 Table2 中的 FromDate2 是否位于 Row1 的日期范围 ThruDate1 和 Row2 的 FromDate1 之间。如果它位于,则将第 1 行中的计数更新为 2,因为表 2 中有两行 1 和 2 位于数据范围之间。此外,如果 Table1 中没有第 3 行可取范围,则从 table2 的第 3 行查找 FromDate2 是否 >= 表 1 第 1 行的 ThruDate1。
表1:
Row MemberID1 FromDate1 ThruDate1 Count
1 Mem1 01/10/2012 01/12/2012
2 Mem1 02/01/2012 02/10/2012
表2:
Row MemberID2 FromDate2
1 Mem1 01/14/2012
2 Mem1 01/17/2012
3 Mem1 02/11/2012
如果有人能在这个问题上帮助我,我真的很感激。
谢谢, 山姆
【问题讨论】:
-
当table2中有
row3时,你想成为什么计数?
标签: sql sql-server sql-server-2008-r2