【发布时间】:2012-04-02 11:52:00
【问题描述】:
我有两个具有以下(简化)结构的表:
-
“因素”表,其中包含有关购买商品因素的数据并具有以下列:
FactorSerial, PurchaseDate, PurchasedGood
-
“价格”表保存不同日期的商品价格
序列号、GoodCode、评估日期、价格
在添加具有相同代码但不同日期的新行并因此更新其值之前,价格有效
现在,我想创建一个表格,根据购买日期将价格添加到表格 1 中。 所以如果我们有:
PurchaseDate PurchasedGood
-----------------------------
05/20/2011 A111
和:
GoodCode EvaluationDate Price
--------------------------------
A111 02/01/2011 100
...
A111 04/01/2011 110
...
A111 06/01/2011 120
结果是
PurchaseDate PurchasedGood Price
-----------------------------------
05/20/2011 A111 110
首选方法是创建视图 Price1 为
Serial GoodCode StartDate EndDate Price
然后通过
将Factors与此视图结合起来 PurchasedDate between StartDate AND EndDate
谁能告诉我如何创建 view1(或使用任何其他方法获得最终结果)?提前致谢!
附:对不起我的英语不好!
【问题讨论】:
-
您使用的是哪个 RDBMS(SQLServer、Oracle、MySQL 等)?
标签: sql join date-range