SELECT *
FROM (SELECT PoVendors.vendor_id
AS
SUPPLIER_ID,
PoVendorSitesAll.vendor_site_id
AS
SUPPLIER_SITE_ID,
PoVendorContacts.vendor_contact_id
AS
SUPPLIER_CONTACT_ID,
PoVendors.vendor_name
AS
SUPPLIER_NAME,
Decode(PoVendorContacts.first_name, NULL,
PoVendorContacts.last_name,
PoVendorContacts.last_name
||', '
||PoVendorContacts.first_name) AS
SUPPLIER_CONTACT_NAME,
PoVendorSitesAll.address_line1
|| ' '
|| PoVendorSitesAll.address_line2
|| ' '
||PoVendorSitesAll.address_line3
|| ' '
|| PoVendorSitesAll.city
|| ' '
|| PoVendorSitesAll.state
|| ' '
||PoVendorSitesAll.zip
|| ' '
|| PoVendorSitesAll.country AS
ADDRESS,
Decode(Trunc(Length(PoVendorContacts.area_code
||' '
||PoVendorContacts.phone) / 26), 0,
PoVendorContacts.area_code
|| Decode(PoVendorContacts.area_code, NULL, NULL,
Decode(PoVendorContacts.phone, NULL, NULL,
' '))
||PoVendorContacts.phone,
PoVendorContacts.area_code
||PoVendorContacts.phone)
AS PHONE,
PoVendorContacts.email_address AS
EMAIL_ADDRESS,
Decode(Trunc(Length(PoVendorContacts.fax_area_code
||' '
||PoVendorContacts.fax) / 26), 0,
PoVendorContacts.fax_area_code
||
Decode(
PoVendorContacts.fax_area_code, NULL, NULL,
Decode(
PoVendorContacts.fax, NULL, NULL,
' '))
||PoVendorContacts.fax,
PoVendorContacts.fax_area_code
||PoVendorContacts.fax) AS FAX,
PoVendorSitesAll.vendor_site_code AS
SUPPLIER_SITE,
ou.name AS
organization_name
FROM po_vendors PoVendors,
po_vendor_contacts PoVendorContacts,
po_vendor_sites_all PoVendorSitesAll,
hr_all_organization_units ou
WHERE Nvl(PoVendors.enabled_flag, 'Y') = 'Y'
AND PoVendors.vendor_id = PoVendorSitesAll.vendor_id
AND ( PoVendors.vendor_type_lookup_code IS NULL
OR PoVendors.vendor_type_lookup_code <> 'EMPLOYEE' )
AND SYSDATE BETWEEN Nvl(PoVendors.start_date_active, SYSDATE) AND
Nvl(PoVendors.end_date_active, SYSDATE)
AND PoVendorSitesAll.purchasing_site_flag = 'Y'
AND Nvl(PoVendorSitesAll.rfq_only_site_flag, 'N') = 'N'
AND PoVendorSitesAll.org_id = :1
AND SYSDATE <= Nvl(PoVendorSitesAll.inactive_date, SYSDATE)
AND PoVendorSitesAll.vendor_site_id = PoVendorContacts.vendor_site_id(+)
AND SYSDATE <= Nvl(PoVendorContacts.inactive_date(+), SYSDATE)
AND ou.organization_id = PoVendorSitesAll.org_id) QRSLT
WHERE (( Upper(supplier_name) LIKE Upper(:2)
AND ( supplier_name LIKE :3
OR supplier_name LIKE :4
OR supplier_name LIKE :5
OR supplier_name LIKE :6 ) ))
ORDER BY supplier_name ASC,
supplier_site ASC
FROM (SELECT PoVendors.vendor_id
AS
SUPPLIER_ID,
PoVendorSitesAll.vendor_site_id
AS
SUPPLIER_SITE_ID,
PoVendorContacts.vendor_contact_id
AS
SUPPLIER_CONTACT_ID,
PoVendors.vendor_name
AS
SUPPLIER_NAME,
Decode(PoVendorContacts.first_name, NULL,
PoVendorContacts.last_name,
PoVendorContacts.last_name
||', '
||PoVendorContacts.first_name) AS
SUPPLIER_CONTACT_NAME,
PoVendorSitesAll.address_line1
|| ' '
|| PoVendorSitesAll.address_line2
|| ' '
||PoVendorSitesAll.address_line3
|| ' '
|| PoVendorSitesAll.city
|| ' '
|| PoVendorSitesAll.state
|| ' '
||PoVendorSitesAll.zip
|| ' '
|| PoVendorSitesAll.country AS
ADDRESS,
Decode(Trunc(Length(PoVendorContacts.area_code
||' '
||PoVendorContacts.phone) / 26), 0,
PoVendorContacts.area_code
|| Decode(PoVendorContacts.area_code, NULL, NULL,
Decode(PoVendorContacts.phone, NULL, NULL,
' '))
||PoVendorContacts.phone,
PoVendorContacts.area_code
||PoVendorContacts.phone)
AS PHONE,
PoVendorContacts.email_address AS
EMAIL_ADDRESS,
Decode(Trunc(Length(PoVendorContacts.fax_area_code
||' '
||PoVendorContacts.fax) / 26), 0,
PoVendorContacts.fax_area_code
||
Decode(
PoVendorContacts.fax_area_code, NULL, NULL,
Decode(
PoVendorContacts.fax, NULL, NULL,
' '))
||PoVendorContacts.fax,
PoVendorContacts.fax_area_code
||PoVendorContacts.fax) AS FAX,
PoVendorSitesAll.vendor_site_code AS
SUPPLIER_SITE,
ou.name AS
organization_name
FROM po_vendors PoVendors,
po_vendor_contacts PoVendorContacts,
po_vendor_sites_all PoVendorSitesAll,
hr_all_organization_units ou
WHERE Nvl(PoVendors.enabled_flag, 'Y') = 'Y'
AND PoVendors.vendor_id = PoVendorSitesAll.vendor_id
AND ( PoVendors.vendor_type_lookup_code IS NULL
OR PoVendors.vendor_type_lookup_code <> 'EMPLOYEE' )
AND SYSDATE BETWEEN Nvl(PoVendors.start_date_active, SYSDATE) AND
Nvl(PoVendors.end_date_active, SYSDATE)
AND PoVendorSitesAll.purchasing_site_flag = 'Y'
AND Nvl(PoVendorSitesAll.rfq_only_site_flag, 'N') = 'N'
AND PoVendorSitesAll.org_id = :1
AND SYSDATE <= Nvl(PoVendorSitesAll.inactive_date, SYSDATE)
AND PoVendorSitesAll.vendor_site_id = PoVendorContacts.vendor_site_id(+)
AND SYSDATE <= Nvl(PoVendorContacts.inactive_date(+), SYSDATE)
AND ou.organization_id = PoVendorSitesAll.org_id) QRSLT
WHERE (( Upper(supplier_name) LIKE Upper(:2)
AND ( supplier_name LIKE :3
OR supplier_name LIKE :4
OR supplier_name LIKE :5
OR supplier_name LIKE :6 ) ))
ORDER BY supplier_name ASC,
supplier_site ASC
Comments
Post a Comment