这与我以前询问哪个滞后/潜在客户是suggested的问题有关。然而,我正在使用的数据比我第一次想到的更复杂,所以我需要一个更强大的解决方案。该屏幕截图显示了一个问题,我需要解决:识别许多交易的父记录
在一个单独的序列号,出货事件定义一个新的参照窗口。所以记录2,3,4涉及1.记录6涉及5等等。我需要标记BillToId与父货物不匹配的记录。
我试图了解是否我甚至可以使用LAG函数比较记录2,3,4返回1,当发货后事件数量变化时(允许重复)。我想我可能会更好用另一个事实表,首先确定每条记录上的父级rowid?
那么我的问题就变成了如何有效地识别每行属于哪一批货?我是否被迫为每条记录运行子查询?我现在正在处理超过200万行的行。我稍后会将此查询作为ETL过程的一部分,以便处理更小的数据块。
您使用的是哪个版本的SQL Server? –
使用SQL Server 2012 – ElPresidente