【发布时间】:2018-04-21 16:01:01
【问题描述】:
所以我有以下两个表格
表 A
Date num
01-16-15 10
02-20-15 12
03-20-15 13
表 B
Date Value
01-02-15 100
01-03-15 101
. .
01-17-15 102
01-18-15 103
. .
02-22-15 104
. .
03-20-15 110
我想在 impala 中创建一个具有以下输出的表
Date Value
01-17-15 102*10
01-18-15 103*10
02-22-15 104*12
. .
. .
所以我们的想法是我们只考虑 01-16-15 和 02-20-15 之间的日期,并且只考虑 02-20-15 和 03-20-15 之间的日期。并使用该期间开始日期的数字,例如 01-16-15,并将其乘以该期间的每天,即 1-16 到 2-20。
我知道应该通过加入来完成,但我不确定在这种情况下你如何加入。 谢谢!
【问题讨论】:
-
如果您正在考虑该范围内的日期,为什么结果集中没有您正在考虑的所有日期?
-
因为 1-16 和 2-20 之间的每个日期都将被视为周期 1,而周期 1 将使用 1-16 来确定其中的值,即 1-17