Hi,
I have the below report working and giving the results as required. The data is pulled from the FORM custom table (VW_PRSDM_SDS_PROC) which is used by WF and WFATTRDATA table and KUAF table. Below is the SQL Query,
select
VW_PRSDM_SDS_PROC.SDS_INTERNAL_NUMBER as SDS_INTERNAL_NUMBER, VW_PRSDM_SDS_PROC.SDS_PRODUCT_SUBSTANCE_NAME as SDS_PRODUCT_SUBSTANCE_NAME,
VW_PRSDM_SDS_PROC.VENDOR_SUPPLIER_NAME as VENDOR_SUPPLIER_NAME, VW_PRSDM_SDS_PROC.SDS_VERSION_VENDOR_NUMBER as SDS_VERSION_VENDOR_NUMBER,
VW_PRSDM_SDS_PROC.SDS_OT_ID as SDS_OT_ID,
WFATTRDATA.WF_VALINT as "Compliance_Item_ES",
VW_PRSDM_SDS_PROC.LOCATION_ID as LOCATION_ID,
TO_CHAR(VW_PRSDM_SDS_PROC.SITE_RECEIVED_DATE, 'YYYY-MM-DD') as "Site Received Date",
VW_PRSDM_SDS_PROC.QC_STATUS as QC_STATUS, KUAF.NAME as SITE_SDS_CONTACT_SSC,
VW_PRSDM_SDS_PROC.COMPLIANCE_CHECK_REQUIRED as COMPLIANCE_CHECK_REQUIRED
from
VW_PRSDM_SDS_PROC, WFATTRDATA, KUAF
where
VW_PRSDM_SDS_PROC.Region = 'AP'
and
VW_PRSDM_SDS_PROC.SITE_RECEIVED_DATE is not null
and (WFATTRDATA.WF_ID=VW_PRSDM_SDS_PROC.VOLUMEID and WFATTRDATA.WF_ATTRID=87)
and KUAF.id=VW_PRSDM_SDS_PROC.SITE_SDS_CONTACT_SSC
Now I need to make a change in the report to add a clause that the archived date is null (WF is not archived) and I have marked the changes in red below,
select
VW_PRSDM_SDS_PROC.SDS_INTERNAL_NUMBER as SDS_INTERNAL_NUMBER, VW_PRSDM_SDS_PROC.SDS_PRODUCT_SUBSTANCE_NAME as SDS_PRODUCT_SUBSTANCE_NAME,
VW_PRSDM_SDS_PROC.VENDOR_SUPPLIER_NAME as VENDOR_SUPPLIER_NAME, VW_PRSDM_SDS_PROC.SDS_VERSION_VENDOR_NUMBER as SDS_VERSION_VENDOR_NUMBER,
VW_PRSDM_SDS_PROC.SDS_OT_ID as SDS_OT_ID,
WFATTRDATA.WF_VALINT as "Compliance_Item_ES",
VW_PRSDM_SDS_PROC.LOCATION_ID as LOCATION_ID,
TO_CHAR(VW_PRSDM_SDS_PROC.SITE_RECEIVED_DATE, 'YYYY-MM-DD') as "Site Received Date",
VW_PRSDM_SDS_PROC.QC_STATUS as QC_STATUS, KUAF.NAME as SITE_SDS_CONTACT_SSC,
VW_PRSDM_SDS_PROC.COMPLIANCE_CHECK_REQUIRED as COMPLIANCE_CHECK_REQUIRED
from
VW_PRSDM_SDS_PROC, WFATTRDATA, KUAF, WWORKAUDIT
where
VW_PRSDM_SDS_PROC.Region = 'AP'
and
VW_PRSDM_SDS_PROC.SITE_RECEIVED_DATE is not null
and (WFATTRDATA.WF_ID=VW_PRSDM_SDS_PROC.VOLUMEID and WFATTRDATA.WF_ATTRID=87)
and KUAF.id=VW_PRSDM_SDS_PROC.SITE_SDS_CONTACT_SSC
and VW_PRSDM_SDS_PROC.VOLUMEID=WWORKAUDIT.WORKAUDIT_WORKID
But after doing this, I am getting the cross multiple records. What I am missing? I am mapping the FORMS VolumeID with the WWORKAUDIT WORKID column.