You are on page 1of 2

--Query to find Requisition attachment with size

SELECT DISTINCT
prha.segment1 requisition_number,
pah.action_code,
pah.action_date,
(
SELECT
user_name
FROM
fnd_user
WHERE
employee_id = pah.employee_id
) action_taken_by,
attach.creation_date attachment_creation_date,
attach.file_name,
round( ( (dbms_lob.getlength(attach.file_data) / 1024 / 1024) * 2),2)
file_size_in_mb
FROM
(
SELECT
fdt.entity_name,
fdt.document_id,
fdt.pk1_value,
fdt.pk2_value,
fdct.user_name "Category",
fdd.user_name "Type",
fdt.datatype_id,
( fdt.entity_name
|| '_'
|| fdt.document_id
|| '_'
|| fl.file_name ) file_name,
fl.file_data,
fdt.creation_date,
TO_CHAR(fdt.pk1_value)
FROM
fnd_attached_documents fd,
fnd_documents fd,
fnd_lobs fl,
fnd_document_datatypes fdd,
fnd_document_categories_tl fdct
WHERE
fdt.document_id = fdt.document_id
AND fdt.media_id = fl.file_id
AND fdt.datatype_id = fdd.datatype_id
AND fdt.category_id = fdct.category_id
AND fdd.user_name = 'File'
--and fdt.pk1_value=to_char(2664990)
) attach,
po_action_history pah,
po_requisition_headers_all prha
WHERE
prha.requisition_header_id IN (
'2664990',
'2826982',
'2677014'
)
AND prha.requisition_header_id = pah.object_id
AND attach.pk1_value = TO_CHAR(prha.requisition_header_id)
AND trunc(pah.action_date) = trunc(attach.creation_date)
ORDER BY
prha.segment1,
pah.action_date;
---

You might also like