°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.pngAvalados por :
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
°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.pngEstá correto ou falta alguma coisa?
Saudações
Kennedy
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute