【发布时间】:2015-03-24 17:17:10
【问题描述】:
我有两个包含以下数据的表:
Table1:
PRODUCT | PRICE | NEWPRICE
Table2:
PRODUCT | PRICE | NEWPRICE
Table1 已完成。已创建 Table2 以更新 Table1。 Table1 包含去年的数据,而 Table2 是最新的。但是Table2 只包含PRODUCT 的今年有NEWPRICE。
现在我尝试做的是:
SELECT
Table1.PRODUCT, Table1.PRICE,
**(IF Table2.NEWPRICE -> select this, ELSE Table1.NEWPRICE)**
有没有办法做到这一点?也许是某种JOIN?
PS:我知道这些表的创建并不明智,但我现在必须使用它们,因为我必须继续其他人的工作>。
【问题讨论】:
-
set NEWPRICE = case when t2.newprice is not null then t2.newprice else t1.newprice end -
table2有新产品吗?