Query sql para obtener datos de item y UOM

Buenas, tengo un pequeño inconveniente, un cliente crea los artículos en SAP B1 de dos maneras ejemplo:

#1 con UOM group

#2 sin UOM group, es decir manual

estoy creando un query para una integración, basicamente me gustaría abarcar ambos escenarios dependiendo del UgpEntry de cada item. Cuando es manual el UgpEntry es = -1

quise hacer el siguiente query en sql:

DECLARE @UgpEntry VARCHAR(50)

IF (@UgpEntry = -1)

SELECT
t1.ItemCode as sapitemcode
     , t1.CodeBars as Barcode
     , t1.ItemName as description
	 ,LEFT(t1.ItemName,20) as short_description
     , 
		   (select max(p.Price)
        from ITM1 p 
        where p.ItemCode = t1.ItemCode 
          and p.PriceList = 1) as [price_1]
     , CASE t1.VatGourpSa when 'V0' THEN 4 when 'V1' THEN 1 WHEN 'V2' THEN 2 WHEN 'V3' THEN 3 END as TaxCode,t1.U_GRUPOA, t1.U_GRUPOB, t1.U_GRUPOC, t1.UgpEntry

FROM OITM t1
WHERE t1.ItemCode='00004'
 
ELSE

SELECT t1.ItemCode as sapitemcode
     , t1.CodeBars as Barcode
     , t1.ItemName as description
	 ,LEFT(t1.ItemName,20) as short_description
     , (select max(p.Price)
        from ITM9 p 
        where p.ItemCode = t1.ItemCode 
          and p.UomEntry = 1) as [price_1],

		   (select max(p.Price)
        from ITM1 p 
        where p.ItemCode = t1.ItemCode 
          and p.PriceList = 1) as [preciocaja]
     , CASE t1.VatGourpSa when 'V0' THEN 4 when 'V1' THEN 1 WHEN 'V2' THEN 2 WHEN 'V3' THEN 3 END as TaxCode,t1.U_GRUPOA, t1.U_GRUPOB, t1.U_GRUPOC, t1.UgpEntry

FROM OITM t1
WHERE t1.ItemCode='v6p' 

pero lastimosamente, no me funciona como debe ser, mi idea es la siguiente:

1- cuando t1.UgpEntry = -1 entonces correr el primer SELECT
2- sino entonces correr el segundo SELECT.

en qué estoy fallando ?

gracias.

Buenas, en que momento estas cargando tu parametro @UgpEntry??

1 me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.