【发布时间】:2021-01-08 13:57:20
【问题描述】:
我有以下表格:
- 我想创建视图,以便对于两个表中的
descr = 'O'和常见的id_isin字段值,检查ratio字段并只取ratio字段值较低的行。 - 对于
descr = 'O',如果 id_isin 存在于一个表中但不存在于另一个表中,则取这些行(双向) - 对于
descr ! = 'O'所在的所有行,从表IS_ID_TST中获取所有这些行。
以下是视图的预期输出,例如:
ID_ISIN QUOTE_CRNY DESCR RATIO ALLOCATIONASSETTYPE
L000123 USD O 0.0769 Other total
L000129 USD O 0.0669 Other total
D123458 USD O 0.64039 Other total
M123456 USD O 5.64039 Other total
F563458 USD C 0.84039 Other total
G123456 USD null 0.04039 Other total
L000123 USD C 5.0769 Other total
我可以根据这个条件创建视图吗?
【问题讨论】:
-
IS_ID_TST表的插入语句有问题?你能检查并纠正它吗? -
您的脚本甚至不起作用。在表 IS_ID_TST 中,您将 FUND_QUOTE_CRNY 定义为 NUMBER(19,8)。但是您尝试插入的值是'USD',导致“ORA-01722:无效号码”
-
我已经更正了脚本并测试了它,它现在应该可以工作了
-
对于点
for member_descr = 'O' and if the fund_isin exist in one table but not in another then take those rows.......(1)。从IS_ID到IS_ID_TST是单向的还是双向的?..(2)。为什么fund_isin = D123458只有一行采用低比率 bing 但根据逻辑两者都应该存在于输出中,因为它确实存在于IS_ID但不存在于IS_ID_TST中? -
@Sujit 我已经创建了新问题,并在您的答案下方发表了评论stackoverflow.com/questions/64044272/…