用于计算日期之间特定客户的所有发票

时间:2015-11-02 01:02:48

标签: sql oracle plsql

我需要创建一个功能来计算特定客户在特定日期或之后的所有发票。任何人都可以检查我的功能是否正确或更好的方法。

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;
/

1 个答案:

答案 0 :(得分:1)

只要(A)INV_NUMBERINVOICE表中的主键,并且(B)CUS_CODENUMBER列,表。 (我假设INV_DATEDATE列...)

根据您撰写的要求,我看到唯一明显错误的是您需要inv_date >= d,而不是inv_date > d