【发布时间】:2017-02-17 23:22:42
【问题描述】:
问题来了:
经理要求您检索低于 150 加元或超过 300 加元 的所有产品的名称和价格。使用单个查询检索此用例所需的结果,并捕获查询及其执行的屏幕截图。确保以加元格式化结果。加元的货币符号与美元相同,都是“$”符号
我正在使用 Oracle SQL 开发人员,这是我的查询:
SELECT product_name,
to_char(price_in_us_dollars *
(SELECT us_dollars_to_currency_ratio
FROM Currency
WHERE currency_name = 'Canadian Dollar'),
'FML9999.00','NLS_CURRENCY= $')AS price_in_canadian_dollars
FROM Product
WHERE price_in_us_dollars *
(SELECT us_dollars_to_currency_ratio
FROM Currency
WHERE currency_name = 'Canadian Dollar')<= 150
OR (SELECT us_dollars_to_currency_ratio
FROM Currency
WHERE currency_name = 'Canadian Dollar') >= 300;
如果我执行此操作,我只能得到低于 150 美元的价格。如何更改此格式,以便我可以让产品同时显示 300 加元?
【问题讨论】:
标签: sql oracle subquery operators