【发布时间】:2011-12-01 22:01:57
【问题描述】:
我遇到了一个 sql 问题。我有两张表,如下所示:
first TABLE X second TABLE Y
TabX_ID| DATE | Value Z TabY_ID|TabX_ID | DATE | Value X | Value Y
4711 | 15.01 | 12 1 | 4711 | 15.01| 123 | 876
4711 | 20.01 | 5 2 | 4711 | 16.01| 12 | 54
4711 | 25.01 | 67 3 | 4711 | 17.01| 23 | 38
4 | 4711 | 20.01| 56 | 13
5 | 4711 | 23.01| 1 | 5
我需要将 TABLE Y 中的所有数据与 TABLE X DATE 中的数据关联到拟合 时间范围。
我不能使用简单的最小值 - 最大值,因为它会发生变化。
1. DATE min 15.01 DATE-max:19.01
2. DATE-min:20.01 DATE-max:24.01
3. DATE-min:25.01 DATE-max:...
所以它看起来像这样
1 | 15.01 | 123 | 876
4711 | 15.01 | 12 -> 2 | 16.01 | 12 | 54
3 | 17.01 | 23 | 38
4711 | 20.01 | 5 -> 4 | 20.01 | 56 | 13
5 | 23.01 | 1 | 5
首先我需要使用 TABLE Y VALUES X 和 Y 执行计算,然后我需要 VALUE Z 来自表 X。所以它看起来像这样:
ID | DATE | Calculated_Val
4711| 15.01 | 345
4711| 20.01 | 892
有没有办法做到这一点?
提前谢谢
【问题讨论】: