السلام عليكم
مطلوب مني عمل تقرير واضافة حقل ترقيم ( serial number ) بحيث ان الصف الاول من البيانات يكون الرقم له واحد واليف الثاني يكون الرقم اثنين وهكذا الى ان ينتهي عدد الصفوف بالتقرير . قمت بعمل count (*) للعدد الصفوف ووضعته في WHILE LOOP المشكلة ان function ترجع لي قيمة واحدة فقط ويتم تكرار الرقم واحد لكل الصفوف يعني كل صف يظهر بجنه رقم واحد وانا اريد ان يكون من واحد الى نهاية عدد الصفوف .
الرجاء مساعدتي وهذي هي funcion في الريبورت
function CF_1Formula return Number is
l_count number;
c number;
begin
select count(*) into l_count
from hrp_per_all_people_f p ,hrp_per_unadjust_leave_f l,hrp_calendar_details c
where p.person_id = l.person_id
and l.time_period_id = c.time_period_id
and to_char(c.start_date,'MON YYYY')=TO_CHAR( :MONTH,'MON YYYY')
Order by p.employee_number;
c:=0;
while c!=l_count loop
c:= c+1;
return c;
end loop;
end;