【发布时间】:2017-09-13 12:43:44
【问题描述】:
我们有一个表,我们称之为“源表”,我从那里检索这些列,如下所示;
ANr, TNr, Type, IDate, EDate
1132173, 113615, Bogus, 2017-09-11 13:01:00, 2017-09-13 14:10:00
1132145, 184210, Triss, 2017-09-11 13:05:00, 2017-09-13 14:10:00
1131828, 259858, Bogus, 2017-09-11 13:11:00, 2017-09-13 14:10:00
1131844, 259858, Bogus, 2017-09-11 13:11:00, 2017-09-13 14:10:00
上述结果将转到一个名为“export-table”的新表,然后我想从第三个表“info-table”中进行选择,但仅限于那些刚刚插入“export-table”的表,并且a 计算有多少重复条目(如果有的话)(除了 Anr 总是唯一的)
通过上面提到的选择,我想要以下结果:
Customernr, ANr, IDate, Type, Amount
703524, 1132173,2017-09-11 13:01:00, Bogus, 1
756899, 1132145,2017-09-11 13:05:00, Triss, 1
356658, 1131828,2017-09-11 13:11:00, Bogus, 2
Customernr 来自“info-table”,其中 ANr 作为唯一键。
正如您所见,“source-table”的最后两行除了 Anr 之外是相同的,但我需要 Anr 稍后才能从“info-table”中获取正确的值。如果我可以同时使用 Tnr 和 IDate 搜索“信息表”,它可能在没有 Anr 的情况下工作,但我也会在那里得到重复的条目,所以不确定这是否有帮助。
如果有人想知道为什么是“导出表”,那么它是一种故障安全,所以我不会多次导出相同的东西。
我一直在搜索,但由于这是一个有点复杂的问题,我还没有找到完整的解决方案或任何好的提示。
【问题讨论】:
-
您希望 Customernr 在结果中,但我在您的示例数据中找不到该信息。
-
Customernr 来自我在示例中没有指定的“信息表”。我应该补充一点,如果它可以用另一种方式解决,那么在“导出表”中只使用 Anr 和 EDate 就足够了。
标签: sql sql-server tsql select sql-server-2014