|
|
发表于 2013/9/13 12:45:08
|
显示全部楼层
SELECT
A.EXT_PAYEE_ID ,
A.PAYEE_PARTY_ID ,
A.PAYMENT_FUNCTION ,
A.EXCLUSIVE_PAYMENT_FLAG ,
A.PARTY_SITE_ID ,
A.SUPPLIER_SITE_ID ,
A.ORG_ID ,
A.ORG_TYPE ,
A.DEFAULT_PAYMENT_METHOD_CODE ,
A.ECE_TP_LOCATION_CODE ,
A.BANK_CHARGE_BEARER ,
A.BANK_INSTRUCTION1_CODE ,
A.BANK_INSTRUCTION2_CODE ,
A.BANK_INSTRUCTION_DETAILS ,
A.PAYMENT_REASON_CODE ,
A.PAYMENT_REASON_COMMENTS ,
A.INACTIVE_DATE ,
A.PAYMENT_TEXT_MESSAGE1 ,
A.PAYMENT_TEXT_MESSAGE2 ,
A.PAYMENT_TEXT_MESSAGE3 ,
A.DELIVERY_CHANNEL_CODE ,
A.PAYMENT_FORMAT_CODE ,
A.SETTLEMENT_PRIORITY ,
A.REMIT_ADVICE_DELIVERY_METHOD,
A.REMIT_ADVICE_EMAIL ,
A.REMIT_ADVICE_FAX ,
rank() over(partition by A.PAYEE_PARTY_ID, a.payment_function, a.party_site_id, a.supplier_site_id, a.org_id, a.org_type
order by A.PAYEE_PARTY_ID, a.last_update_date desc, a.ext_payee_id) as ranking
FROM iby_external_payees_all a
WHERE EXISTS (SELECT 'duplicates'
FROM iby_external_payees_all b
WHERE a.payee_party_id = b.payee_party_id
AND a.payment_function = b.payment_function
AND NVL(a.party_site_id, 0) = NVL(b.party_site_id, 0)
AND NVL(a.supplier_site_id, 0) = NVL(b.supplier_site_id, 0)
AND NVL(a.org_id, 0) = NVL(b.org_id, 0)
AND NVL(a.org_type, '0') = NVL(b.org_type, '0')
AND a.ext_payee_id <> b.ext_payee_id
)
ORDER BY A.PAYEE_PARTY_ID, a.last_update_date DESC, a.ext_payee_id;
可以通过以上sql 查询下是否 你所描述的新供应商存在 重复项,重复项会导致发票工作台form的sql无法执行查询 |
|