【发布时间】:2010-10-05 05:15:03
【问题描述】:
也许你可以帮我做一个 SQL 查询:
我在辅助表中有一个转化值,结构如下:
ID PRICE_BRL PRICE_USD
-- --------- ---------
1 10 5
2 12 NULL
3 NULL 3
4 14 NULL
5 NULL 4
6 NULL NULL
我需要一个类似的结果集,它优先考虑第一列,在 NULL 的情况下,给我第二列值乘以存储在辅助表中的转换值。类似的东西,在伪代码中:
SELECT
id,
(
IF (price_brl != null)
price_brl
ELSE
price_usd * tbl_2.value
) as final_price
FROM tbl_1
我觉得用Joins一定很简单,但我想不通!
提前致谢。
【问题讨论】:
-
可能不是最好的设计。
-
你能用你的目标数据库来标记这个问题吗?
-
嗯,我的目标数据库是一个 SQL 数据库......因为我正在抽象数据库。
标签: sql database conditional