我需要创建一个功能来计算特定客户在特定日期或之后的所有发票。任何人都可以检查我的功能是否正确或更好的方法。
create or replace function count_invoice
(cus in number, d in date)
return number
as
num number;
begin
select count(inv_number) into num from invoice
where cus_code = cus and inv_date > d;
return num;
end;
/
答案 0 :(得分:1)
只要(A)INV_NUMBER
是INVOICE
表中的主键,并且(B)CUS_CODE
是NUMBER
列,表。 (我假设INV_DATE
是DATE
列...)
根据您撰写的要求,我看到唯一明显错误的是您需要inv_date >= d
,而不是inv_date > d
。