计算 '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;