Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.95 KB | None | 0 0
  1. /*  Update AccountingDocumentSegmet.InvoiceYear
  2.     by BSEG. REBZJ
  3. */
  4.  
  5. TRUNCATE TABLE stg1.sap.tmp_BSEG_InvoiceYear;
  6.  
  7. INSERT INTO stg1.sap.tmp_BSEG_InvoiceYear (
  8.     GJAHR, BUKRS, BELNR, BUZEI, REBZJ
  9.     ) SELECT * FROM OPENQUERY(sap, '
  10.         SELECT GJAHR, BUKRS, BELNR, BUZEI, REBZJ
  11.         FROM sapzrp.ZFIGL_EXPORT_BUF
  12.         with ur;
  13.         ')
  14. ;
  15.  
  16. WITH
  17.     cte AS (
  18.         SELECT CONVERT(INT, b.GJAHR) AS FiscalYear
  19.             , c.CompanyID
  20.             , CONVERT(BIGINT, BELNR) AS DocumentNumberInt
  21.             , CONVERT(INT, BUZEI) AS OperPosition
  22.             , CONVERT(INT, REBZJ) AS InvoiceYear
  23.         FROM stg1.sap.tmp_BSEG_InvoiceYear AS b
  24.             JOIN dwh.sap.Company AS c ON b.BUKRS = c.Code
  25.                 AND c.FlagOperation != 3
  26.         )
  27. UPDATE ads
  28. SET ads.InvoiceYear = cte.InvoiceYear
  29. FROM dwh.sap.AccountingDocumentSegment AS ads
  30.     JOIN cte ON ads.DocumentNumberInt = cte.DocumentNumberInt
  31.         AND ads.CompanyID = cte.CompanyId
  32.         AND ads.OperPosition = cte.OperPosition
  33.         AND ads.FiscalYear = cte.FiscalYear
  34. OPTION (MAXDOP 2)
  35. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement