Skip to Main Content

APEX

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Matrix Report in pl/sql dynamic content in oracle apex 19.2

How do I create a matrix report in pl dynamic content region like below image in Oracle Apex 19.2 ?

Someone help

thanks

Pallab

SQL QUERY :

for r in
(
Select
distinct h.SECTION_NO,(select SECTION_NAME from SECTION_SETUP i where i.SECTION_NO=h.SECTION_NO )SECTION_NAME
from
(
SELECT ALL EMPLOYEE.EMPNO,
EMPLOYEE.EMPLOYEE_NAME,
EMPLOYEE.SECTION_NO, EMPLOYEE.DESIGNATION_NAME, ATTENDANCE_DETAILS.ATT_DATE, EMPLOYEE.DEPT_NAME,
ATTENDANCE_DETAILS.OTHOUR2, ATTENDANCE_DETAILS.EXTRAOT
FROM ATTENDANCE_DETAILS, EMPLOYEE
WHERE ATT_DATE BETWEEN :P49_FDATE AND :P49_TO_DATE
AND EMPLOYEE.COMPANY_ID=:P49_COMPANY
AND EMPLOYEE.RESIGNED_DATE IS NULL
And EMPLOYEE.STATUS='Active'

) h
)
loop
htp.p(' <table class="Table1" align="left" width="100%" border="1" >
<tr>
<td width="100%"; style=" text-align: left; "> '||r.SECTION_NAME||' </td>
</tr>
</table> ');

for i in
( select distinct TO_CHAR(ATT_DATE, 'DD') AS ATT_MONTH from ATTENDANCE_DETAILS
where ATT_DATE BETWEEN :P49_FDATE AND :P49_TO_DATE order by TO_CHAR(ATT_DATE, 'DD') asc )
loop
htp.p(' <table class="Table1" align="left" width="100%" border="1" >
<tr>
<td width="10%"; style=" text-align: center; "> Emp No </td>
<td width="20%"; style=" text-align: center; ">Name Of Employee</td>
<td width="70%"; style=" text-align: center; "> '||i.ATT_MONTH||' </td>
</tr>
</table> ');

for e in
( SELECT ALL EMPLOYEE.EMPNO,
EMPLOYEE.EMPLOYEE_NAME ,
EMPLOYEE.SECTION_NAME, ATTENDANCE_DETAILS.ATT_DATE, EMPLOYEE.DEPT_NAME,
ATTENDANCE_DETAILS.OTHOUR, ATTENDANCE_DETAILS.EXTRAOT
FROM ATTENDANCE_DETAILS, EMPLOYEE

WHERE
attendance_details.empno=EMPLOYEE.EMPNO

AND ATT_DATE BETWEEN :P49_FDATE AND :P49_TO_DATE

And EMPLOYEE.COMPANY_ID=:P49_COMPANY
AND EMPLOYEE.RESIGNED_DATE IS NULL
And EMPLOYEE.STATUS='Active'
AND EMPLOYEE.SECTION_NO=r.SECTION_NO
)
loop
htp.p(' <table class="Table1" align="left" width="100%" border="1" >
<tr>

       \<td width="70%"; style=" text-align: center; ">    '||e.EMPNO||'   \</td>   
       \<td width="70%"; style=" text-align: center; ">    '||e.EMPLOYEE\_NAME||'   \</td>  
       \<td width="70%"; style=" text-align: center; ">    '||e.OTHOUR||'   \</td>  
   \</tr>  

</table> ');

end loop;

end loop;
end loop;

Comments
Post Details
Added on Mar 25 2024
2 comments
403 views