¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Consulta SQL para obtener BaseQty con unidad PACK desde UGP1, OUOM e INV1.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Estimados expertos,

Por favor, ayúdenme con una consulta existente en nuestra empresa, ya que soy nuevo en consultas SQL. Desde UGP1 quiero vincularlo con OUOM e INV1 y obtener el resultado exacto para BaseQty teniendo la unidad PACK de la tabla INV1. Obtuve 3 resultados de la consulta a continuación. Por favor, ayúdenme...

Aquí está mi consulta:

SELECT T0.[DocDate], T0.[DocNum], t10.docnum 'DR#',

T0.[CardCode], T0.[CardName],

T4.GROUPNAME   as 'Nombre del Grupo',

T3.Slpname as 'Empleado de Ventas',

T1.[ItemCode], T12.itmsgrpnam, T1.[Dscription] as 'Descripción',

T1.[Quantity],

case when T1.[unitMsr] like '%kg%' then  T1.QUANTITY

else T13.BaseQty end 'NewQTY',

T0.[Comments]

FROM OINV T0

INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry

LEFT OUTER JOIN OCRD T2 ON T2.CardCode = T0.CardCode

LEFT OUTER JOIN OSLP T3 ON T2.SlpCode = T3.SlpCode

LEFT OUTER JOIN OCRG T4 ON T2. GROUPCODE = T4.GROUPCODE

LEFT OUTER JOIN OITM T8 ON T1.ITEMCODE = T8.ITEMCODE

LEFT OUTER JOIN OITB T12 ON T8.ItmsGrpCod = T12.ItmsGrpCod

LEFT OUTER JOIN DLN1 T9 ON T1.DOCENTRY = T9.TRGETENTRY AND T1.ITEMCODE = T9.ITEMCODE

left outer join odln t10 on t9.docentry = t10.docentry

left outer join UGP1 T13 on T8.UgpEntry = t13.UgpEntry

left outer join OUOM T14 on T13.UomEntry = T14.UomEntry and T1.unitMsr = t14.UomCode

WHERE T0.DocDate>='2014.06.10' and T0.DocDate <='2014.06.10' and t0.DocNum=105224

El resultado es el siguiente:

Lo que quiero generar es obtener solo el resultado resaltado en el que NEWQty = .350 (PACK) derivado de la tabla OUOM.

Aquí está la consulta de muestra que hice para cada una de las tablas necesarias.

select * from OUGP

Select BaseQty,* from UGP1 where UgpEntry = 25 --UGP1

Select * from OUOM                             --OUOM

Select NumInSale,UgpEntry,* from OITM where ItemCode = 'SBE02601M' --OITM

select * from oinv where CardCode ='CJIPAN01' and DocNum = 105224  and DocEntry = 5414 --OINV

Select unitMsr,LineNum,* from INV1 where DocEntry =5414

Resultado:

Muchas gracias de antemano.

Saludos cordiales,

JZA

pastedImage_15.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...


¡Hola!

¡Buen día!

En realidad, solo quería obtener un resultado. Consulta lo resaltado para ver el resultado que quería obtener.

Esto se generó a partir de la primera consulta.

Saludos,

JZA

pastedImage_0.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Está correcto o falta algo?

Saludos

Kennedy

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Kennedy,

Obtuve este resultado utilizando la unión interna.

Saludos,

JZA

pastedImage_0.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Prueba esta consulta y proporciona tu feedback...

SELECT T0.[DocDate], T0.[DocNum], t0.docnum 'DR#',

T0.[CardCode], T0.[CardName],

T4.GROUPNAME as 'Nombre del Grupo',

T3.Slpname as 'Empleado de Ventas',

T1.[ItemCode], T12.itmsgrpnam, T1.[Dscription] as 'Descripción',

T1.[Quantity],

case when T1.[unitMsr] like '%kg%' then T1.QUANTITY

else T13.BaseQty end 'NuevaCantidad',

T0.[Comments]

FROM OINV T0

INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry

LEFT OUTER JOIN OCRD T2 ON T2.CardCode = T0.CardCode

LEFT OUTER JOIN OSLP T3 ON T2.SlpCode = T3.SlpCode

LEFT OUTER JOIN OCRG T4 ON T2.GROUPCODE = T4.GROUPCODE

LEFT OUTER JOIN OITM T8 ON T1.ITEMCODE = T8.ITEMCODE

LEFT OUTER JOIN OITB T12 ON T8.ItmsGrpCod = T12.ItmsGrpCod

LEFT OUTER JOIN DLN1 T9 ON T1.DOCENTRY = T9.TRGETENTRY AND T1.ITEMCODE = T9.ITEMCODE

inner join OUOM T14 on T14.UomEntry = T1.UomEntry

inner join ugp1 t13 on t14.UomEntry=t13.UomEntry

WHERE T0.DocDate>='2014.06.10' and T0.DocDate <='2014.06.10' and t0.DocNum=105224

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?