计算 'CL' 在 oracle 报告中我尝试的是这样的日子:
Count the day where 'CL' In oracle report what I tried is this :
嗨,亲爱的,我想从行中计算 CL 有多少 CL,并将它与这个 827 相乘,我试过的是它产生的错误,请问什么是正确的
function CF_CLFormula return Number is
A NUMBER;
begin
IF :DAY_COUNT = 'CL'
THEN
A := COUNT(:DAY_COUNT)*827;
RETURN A;
END IF;
end;
它给我错误的计数函数仅在 select 中使用,是的,但我可以用它来得到我的答案
那样不行。您可能必须在单独的 SELECT
语句中实际 count 来自 table 的行。像这样:
function CF_CLFormula return Number is
A NUMBER;
begin
IF :DAY_COUNT = 'CL'
THEN
select count(*) * 827 --> this
into a
from some_table
where day_count = 'CL';
RETURN A;
END IF;
end;
嗨,亲爱的,我想从行中计算 CL 有多少 CL,并将它与这个 827 相乘,我试过的是它产生的错误,请问什么是正确的
function CF_CLFormula return Number is
A NUMBER;
begin
IF :DAY_COUNT = 'CL'
THEN
A := COUNT(:DAY_COUNT)*827;
RETURN A;
END IF;
end;
它给我错误的计数函数仅在 select 中使用,是的,但我可以用它来得到我的答案
那样不行。您可能必须在单独的 SELECT
语句中实际 count 来自 table 的行。像这样:
function CF_CLFormula return Number is
A NUMBER;
begin
IF :DAY_COUNT = 'CL'
THEN
select count(*) * 827 --> this
into a
from some_table
where day_count = 'CL';
RETURN A;
END IF;
end;