在PL / SQL过程/函数中创建和返回数字列表

时间:2016-09-12 21:09:12

标签: oracle list function plsql procedure

我有一个函数,我将sales_number附加到sale_head的所有sale_lines的值相加。问题是,函数只返回一个总和,而我需要它在特定的时间范围内返回所有sale_head总和...

reload_db()

注释代码是为了创建一个集合还是什么?请帮忙!!

1 个答案:

答案 0 :(得分:0)

您可以通过使用单个SQL查询来获得答案:

select headers.sale_num
      ,sum(lines.quantity * lines.actual_price) price
  from sale_head headers
  join sale_line lines
    on lines.sale_num = headers.sale_num
 where headers.status = 'S'
   and headers.sale_date between to_date('01/08/2016', 'DD/MM/YYYY') and to_date('03/08/2016', 'DD/MM/YYYY')
 group by headers.sale_num