【发布时间】:2020-02-25 05:38:16
【问题描述】:
如果portfolio id 有使用计数的股票代码。
例如Portfolio id 500 有stock_code 'IBM' 它算一个Portfolio id 500 有stock_code 'GBA' 它算两个
如果输入Portfolio id 500和stock_code 'ABC'则为0
由于存在stock_code,因此不会引发错误消息。
Portfolio id stock_code
500 IBM
500 GBA
500 GBA
select count(distinct stock_code,portfolio_number)
into V_count
from Stock
where P_Stock_Code = stock_code
and P_Portfolio_number=portfolio_number;
显示错误
参数数量无效
传递两个INPUT参数
或者我无法使用计数验证 id 是否拥有stock_code??
【问题讨论】:
-
我不明白你想达到什么目的。请更清楚地描述您的问题。
-
如果我通过两个输入参数选择 PKG_Q4.FN_Q4('500','vf') from dual;它将计数为 0,因为 id 编号 500 没有股票代码 'vf'
-
如果我选择 PKG_Q4.FN_Q4('500','GBA') 从双;它将计为 2,因为 id 号 500 有 2 个不同的“GBA”,时间不同
-
好的。那你想做什么?您只想传递一个参数?您想单独计算所有 stock_code 吗?或者当您传递一个不存在的参数时,您希望看到 count 不是零而是 null ?
-
我正在做一个 if else。 if count = 0 then .... if count >=1 then ...