Avalados por :

Consulta SQL para obter BaseQty com unidade PACK de UGP1, OUOM e INV1.

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

Prezados especialistas,

Por favor, ajudem-me com uma consulta existente em nossa empresa, pois sou novo em consultas SQL. A partir de UGP1, quero vinculá-lo com OUOM e INV1 e obter o resultado exato para BaseQty tendo a unidade PACK da tabela INV1. Obteve 3 resultados da consulta abaixo. Por favor, ajudem-me...

Aqui está minha consulta:

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

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

T4.GROUPNAME as 'Nome do Grupo',

T3.Slpname as 'Funcionário de Vendas',

T1.[ItemCode], T12.itmsgrpnam, T1.[Dscription] as 'Descrição',

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

O resultado é o seguinte:

O que desejo é obter apenas o resultado destacado em que NEWQty = .350 (PACK) derivado da tabela OUOM.

Aqui está a consulta de exemplo que fiz para cada uma das tabelas necessárias.

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:

Muito obrigado antecipadamente.

Atenciosamente,

JZA

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

4 Respuestas

0
Cargando...


°Olá!

°Bom dia!

Na realidade, eu só queria obter um resultado. Consulte o destaque para ver o resultado que eu queria obter.

Isso foi gerado a partir da primeira consulta.

Saudações,

JZA

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

Está correto ou falta alguma coisa?

Saudações

Kennedy

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

Olá Kennedy,

Obtive este resultado utilizando a união interna.

Saudações,

JZA

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

Teste esta consulta e forneça seu feedback...

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

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

T4.GROUPNAME as 'Nome do Grupo',

T3.Slpname as 'Vendedor',

T1.[ItemCode], T12.itmsgrpnam, T1.[Dscription] as 'Descrição',

T1.[Quantity],

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

else T13.BaseQty end 'NovaQuantidade',

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?