Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.47 KB | None | 0 0
  1. SELECT IT.CODITM, IT.DESCRIPCION,
  2. CASE WHEN LPC01.PRECIO > 0 THEN ROUND(ROUND(LPC01.PRECIO * FACTORES.FACTORCONTADO, 0) / 500, 0) * 500 ELSE ROUND(ROUND(LPB01.PRECIO * FACTORES.FACTORCONTADO, 0) / 500, 0) * 500 END AS CONTADO,
  3. CASE WHEN LPC01.PRECIO > 0 THEN ROUND(ROUND(LPC01.PRECIO * FACTORES.FACTORCREDITO, 0) / 500, 0) * 500 ELSE ROUND(ROUND(LPB01.PRECIO * FACTORES.FACTORCREDITO, 0) / 500, 0) * 500 END AS CREDITO
  4.  
  5. FROM ITEMS AS IT
  6.     -- SELECT DE PRECIO BASE SEGUN ATRIBUTOS DEL PRODUCTO (LPG)
  7.     LEFT JOIN ITEMSATRIB AS ATLPG ON IT.CODITM = ATLPG.CODITM AND ATLPG.CODATR = 'LPG'
  8.     LEFT JOIN (SELECT CODITM, MAX(VIGENCIA) AS VIGENCIA, PRECIO FROM LISTASPRECIOS WHERE (CODLIS = 'B01') GROUP BY CODITM, PRECIO) AS LPB01 ON IT.CODITM = LPB01.CODITM
  9.     LEFT JOIN (SELECT CODITM, MAX(VIGENCIA) AS VIGENCIA, PRECIO FROM LISTASPRECIOS WHERE (CODLIS = 'C01') GROUP BY CODITM, PRECIO) AS LPC01 ON IT.CODITM = LPC01.CODITM
  10.  
  11.     -- SELECT DE FACTORES SEGUN ATRIBUTOS DEL PRODUCTO (AP1 Y AP4)
  12.     LEFT JOIN (
  13.         SELECT
  14.             IT.CODITM, IT.DESCRIPCION, IAW.CODATRVAL AS WEB, IAO.CODATRVAL AS NUEVO,
  15.             CASE WHEN WPS.FACTORCONTADO IS NULL THEN WPR.FACTORCONTADO ELSE WPS.FACTORCONTADO END AS FACTORCONTADO,
  16.             CASE WHEN WPS.FACTORCREDITO IS NULL THEN WPR.FACTORCREDITO ELSE WPS.FACTORCREDITO END AS FACTORCREDITO
  17.         FROM ITEMS AS IT
  18.             LEFT JOIN ITEMSATRIB AS IAR ON IT.CODITM = IAR.CODITM AND IAR.CODATR = 'AP1'
  19.             LEFT JOIN ITEMSATRIB AS IAS ON IT.CODITM = IAS.CODITM AND IAS.CODATR = 'AP4'
  20.             LEFT JOIN ITEMSATRIB AS IAW ON IT.CODITM = IAW.CODITM AND IAW.CODATR = 'WEB'
  21.             LEFT JOIN ITEMSATRIB AS IAO ON IT.CODITM = IAO.CODITM AND IAO.CODATR = 'NEW'
  22.             LEFT JOIN (SELECT CODATRRUB, CODATRRUBVAL, FACTORCONTADO, FACTORCREDITO FROM WEB_POLITICAS WHERE CODATRSUB IS NULL ) AS WPR ON IAR.CODATR = WPR.CODATRRUB AND IAR.CODATRVAL = WPR.CODATRRUBVAL
  23.             LEFT JOIN (SELECT CODATRSUB, CODATRSUBVAL, FACTORCONTADO, FACTORCREDITO FROM WEB_POLITICAS WHERE CODATRSUB IS NOT NULL) AS WPS ON IAS.CODATR = WPS.CODATRSUB AND IAS.CODATRVAL = WPS.CODATRSUBVAL
  24.         WHERE IT.ITEMPREFI = 'B')
  25.     AS FACTORES ON IT.CODITM = FACTORES.CODITM
  26.  
  27. WHERE IT.ITEMPREFI = 'B' AND FACTORES.WEB = 'S' AND  FACTORES.NUEVO = 'S' AND
  28.     (LPB01.VIGENCIA IS NULL OR LPB01.VIGENCIA IN (SELECT MAX(VIGENCIA) AS VIGENCIA FROM LISTASPRECIOS AS LX WHERE CODLIS = 'B01' AND CODITM = IT.CODITM)) AND
  29.     (LPC01.VIGENCIA IS NULL OR LPC01.VIGENCIA IN (SELECT MAX(VIGENCIA) AS VIGENCIA FROM LISTASPRECIOS AS LX WHERE CODLIS = 'C01' AND CODITM = IT.CODITM))
  30. ORDER BY IT.CODITM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement