【发布时间】:2019-12-24 17:56:23
【问题描述】:
我正在使用下面的查询来获取 USD 值,但是当 Unit_price 为 null 时,它必须返回 null 值,而我没有得到 null 值。请告诉我哪里出错了。谢谢!
数据库:Oracle 11g
查询:
SELECT data_raw_id,
f.ndc_cd,
date_of_service,
quantity_dispensed,
p.unit_price,
NVL((SELECT f.quantity_dispensed * pc.prc_amt
FROM llpricing_lkup pc
WHERE pc.ndc_cd = f.ndc_cd
AND f.date_of_service BETWEEN pc.strt_dt AND pc.end_dt),
f.quantity_dispensed * p.unit_price) usd
FROM fact_data f
JOIN product p
ON f.ndc_Cd = p.ndc_Cd
WHERE data_Raw_id in (44214229, 44214183, 41084896, 41244850, 41374409, 41501126, 41501107);
上述查询的输出如下..
请帮帮我。
【问题讨论】: