cancel
Showing results for 
Search instead for 
Did you mean: 

Consulta para filtrar

Former Member
0 Kudos

Apreciados Colegas:

He creado construido es query con ayuda de otros colegas ya que estoy aprendiendo sobre este tema.

como puedo filtrar solo para que me traiga el campo "producto" y el query solo traiga lo asignado a ese grupo. (es un campo definido por usuario que he creado.se llama U_GTL)

SELECT T0.ItemCode 'Código de Artículo',ItemName "Descripción", T0.U_GTL,T0.U_SRS,T0.AvgPrice,

T0.OnHand 'En Stock', T0.IsCommited 'Comprometido', T0.OnOrder 'Solicitado', ((T0.OnHand + T0.OnOrder) -T0.IsCommited) 'Disponible',T1.ItmsGrpNam,T2.FirmName

FROM OITM T0

INNER JOIN OITB T1 ON T1.ItmsGrpCod=T0.ItmsGrpCod LEFT JOIN OMRC T2 ON T2.FirmCode=T0.FirmCode

muchas gracias por so apoyo.

saludos,

alberto

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

si vas a consultar dentro del query manager de sap, puedes añadir el siguiente código.

SELECT T0.ItemCode 'Código de Artículo',ItemName "Descripción", T0.U_GTL,T0.U_SRS,T0.AvgPrice,

T0.OnHand 'En Stock', T0.IsCommited 'Comprometido', T0.OnOrder 'Solicitado', ((T0.OnHand + T0.OnOrder) -T0.IsCommited) 'Disponible',T1.ItmsGrpNam,T2.FirmName

FROM OITM T0

INNER JOIN OITB T1 ON T1.ItmsGrpCod=T0.ItmsGrpCod LEFT JOIN OMRC T2 ON T2.FirmCode=T0.FirmCode

where T0.U_GTL in

el (entre corchetes el %1) es una variable propia de sap, no te servirá si la usas en sql server management studio.

si fuera para utilzar por fuera la consulta bastaría con:

where T0.U_GTL in ('Objeto1','Objeto2')

Former Member
0 Kudos

Apreciado colega:

he colocado el codigo y me sale el filtro tal como quiero pero luego que selecciono el producto y doy aceptar me sale el siguiente error.

1). [SQL Server Native Client 10.0][SQL Server]Incorrect syntax near 'Cámaras'. 2). [SQL Server Native Client 10.0][SQL Server]Statement 'Valores definidos por usuario' (CSHS) (s) could not be prepared.

nota: si es dentro de SAP.

former_member188440
Active Contributor
0 Kudos

Intenta asi

Creo que te sobraban comillas



SELECT T0.ItemCode 'Código de Artículo',ItemName 'Descripción', T0.U_GTL,T0.U_SRS,T0.AvgPrice,
T0.OnHand 'En Stock', T0.IsCommited 'Comprometido', T0.OnOrder 'Solicitado', ((T0.OnHand + T0.OnOrder) -T0.IsCommited) 'Disponible',T1.ItmsGrpNam,T2.FirmName
FROM OITM T0
INNER JOIN OITB T1 ON T1.ItmsGrpCod=T0.ItmsGrpCod LEFT JOIN OMRC T2 ON T2.FirmCode=T0.FirmCode

where T0.U_GTL = '[%1]'


si requieres manejar un rango pon el ultimo where asi


where T0.U_GTL  between '[%1]'  and '[%2]'

Answers (0)