我对某事感到好奇。假设我有两张表,一张有销售和促销代码,另一张只有促销代码和属性。促销代码可以打开和关闭,但促销属性可以更改。这是表结构:
tblSales tblPromo
sale promo_cd date promo_cd attribute active_dt inactive_dt
2 AAA 1/1/2013 AAA "fun" 1/1/2013 1/1/3001
3 AAA 6/2/2013 BBB "boo" 1/1/2013 6/1/2013
8 BBB 2/2/2013 BBB "green" 6/2/2013 1/1/3001
9 BBB 2/3/2013
10 BBB 8/1/2013
请注意,这不是我的表格/模式/设计。我不明白为什么他们不只是为属性的每次更改制作新的 promo_cd,尤其是当我们想要测量属性时。无论如何,我正在尝试制作一个如下所示的表格:
sale promo_cd attribute
2 AAA fun
3 AAA fun
8 BBB boo
9 BBB boo
10 BBB green
到目前为止,我唯一做的就是创建一个内部连接(这会导致重复记录),然后通过将销售日期与促销活动/非活动日期进行比较来进行过滤。不过,有没有更好的方法来做到这一点?我真的很好奇,因为这是一组相当大的数据,我很想保持它的效率。