Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH mydp AS
  2. (
  3.     SELECT
  4.       opbank.PRIORITY,
  5.       adr.UNIQUEID         AS DELIVERYPOINTUNIQUEID,
  6.       adr.code             AS DELIVERYPOINTCODE,
  7.       bp.FISCALCODE,
  8.       --BUSINESSPARTNER
  9.       bp.ADDRESSPHONENUMBER,
  10.       bp.POSTALCODE,
  11.       bp.TOWN,
  12.       --ORDERPARTNER
  13.       --   CUSTOMERSUPPLIERCOMPANYCODE,
  14.       --   CUSTOMERSUPPLIERTYPE,
  15.       --   CUSTOMERSUPPLIERCODE,
  16.       --
  17.       opbank.BBAN          AS OPBankPriority1_BBAN,
  18.       BANK.LONGDESCRIPTION AS BANK_1_LONGDESCR,
  19.       opbank.BIC           AS OPBankPriority1_BIC,
  20.       opbank.IBAN          AS OPBankPriority1_IBAN
  21.     FROM ADDRESS adr LEFT JOIN BUSINESSPARTNER bp ON
  22.                                                     adr.ORIGINBUSINESSPARTNERNUMBERID = bp.NUMBERID
  23.       LEFT OUTER JOIN ORDERPARTNER op ON
  24.                                         op.ORDERBUSINESSPARTNERNUMBERID = bp.NUMBERID
  25.       LEFT JOIN ORDERPARTNERBANK opbank ON
  26.                                           op.CUSTOMERSUPPLIERCOMPANYCODE = opbank.ORDPRNCSMSUPPLIERCOMPANYCODE AND
  27.                                           op.CUSTOMERSUPPLIERTYPE = opbank.ORDPRNCUSTOMERSUPPLIERTYPE AND
  28.                                           op.CUSTOMERSUPPLIERCODE = opbank.ORDPRNCUSTOMERSUPPLIERCODE
  29.       LEFT JOIN BANK ON
  30.                        opbank.BANKCODE = BANK.CODE AND opbank.BANKBRANCHCODE = BANK.BRANCHCODE
  31. )
  32. SELECT
  33.   s3.PRIORITY,
  34.   s3.DELIVERYPOINTUNIQUEID,
  35.   s3.DELIVERYPOINTCODE,
  36.   s3.FISCALCODE,
  37.   s3.ADDRESSPHONENUMBER,
  38.   s3.POSTALCODE,
  39.   s3.TOWN,
  40.   s3.OPBankPriority1_BBAN,
  41.   s3.BANK_1_LONGDESCR,
  42.   s3.OPBankPriority1_BIC,
  43.   s3.OPBankPriority1_IBAN
  44. FROM
  45.   (SELECT DISTINCT
  46.      DELIVERYPOINTUNIQUEID,
  47.      DELIVERYPOINTCODE
  48.    FROM mydp) s1
  49.   JOIN
  50.   (
  51.     SELECT DISTINCT
  52.       DELIVERYPOINTUNIQUEID,
  53.       DELIVERYPOINTCODE,
  54.       MIN(PRIORITY)
  55.     FROM mydp
  56.     GROUP BY DELIVERYPOINTUNIQUEID, DELIVERYPOINTCODE) s2 ON
  57.                                                             s1.DELIVERYPOINTUNIQUEID = s2.DELIVERYPOINTUNIQUEID AND
  58.                                                             s1.DELIVERYPOINTCODE = s2.DELIVERYPOINTCODE
  59.   JOIN mydp s3 ON
  60.                  s2.DELIVERYPOINTUNIQUEID = s3.DELIVERYPOINTUNIQUEID AND
  61.                  s2.DELIVERYPOINTCODE = s3.DELIVERYPOINTCODE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement