Avalados por :

Consulta SQL para filtrar elementos de linha por lote e produto A

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

Olá a todos,

Estou tentando construir uma consulta que contenha elementos de linha da tabela INV1 em combinação com alguns elementos da tabela OINV. Consegui obter uma extração simples das informações que estou procurando, mas minhas habilidades em SQL são limitadas no melhor dos casos.

Para simplificar o que estou buscando, anexei uma pequena imagem do Excel. Embora eu não precise da soma total na consulta, posso calcular a soma manualmente mais tarde. É apenas para fins ilustrativos. Os preços dos elementos de linha são mais relevantes.

Em essência, estou procurando uma consulta que retorne todos os elementos de linha dentro do mesmo número de lote, se esse lote contiver apenas o Produto A. A INV1 pode ter outros lotes com outros produtos, mas a funcionalidade principal é filtrar produtos seletivos e suas personalizações relacionadas de uma fatura. O resultado no exemplo acima retornaria as linhas 1-3 e 7-8 com as quantidades e preços relevantes.

Obrigado a todos antecipadamente e espero não ser muito críptico.

Max

screenshot-2020-07-08-at-211551.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

A tabela OINV é a tabela principal para INV1, então não acho que a pergunta faça sentido. OINV não possui elementos.

Se estás a referir-te a querer alguns campos da tabela OINV unidos à tabela INV1, eles são unidos através do DocEntry.

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

Olá Charles,

Obrigado pela sua resposta. Estou ciente da estrutura OINV/INV1 e talvez tenha sido muito críptico ao explicar minha tentativa.

Em resumo, estou procurando uma maneira de extrair informações da tabela INV1. Gostaria de retornar todas as personalizações associadas a um ItemCode específico, por exemplo, 0001. Quando eu executar a consulta, não deveria retornar apenas a linha do produto, mas também as personalizações associadas que podem ser identificadas através do número de lote idêntico. Então, se o ItemCode for 0001, procurar o Lote e retornar as linhas 1, 2, 3 e 7, 8, 9.

Vou adicionar os detalhes do OINV, como DocNum, etc., mais tarde por minha conta.

Isso ajuda a esclarecer?

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

Olá,

Experimente esta consulta,

SELECT T2.[CardCode], T2.[CardName], T2.[Address], T0.[DocNum],T4.[BaseNum], T0.[DocDate], T1.[ItemCode], T1.[Dscription], T5.[DistNumber] BATCHNO,T5.[ExpDate], T1.[Quantity], T1.[PriceBefDi], T1.[DiscPrcnt], T1.[Price], T1.[LineTotal],T3.[WhsName] FROM [dbo].[OINV] T0 INNER JOIN [dbo].[INV1] T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN [dbo].[OCRD] T2 ON T0.[CardCode] = T2.[CardCode] LEFT JOIN [dbo].[OWHS] T3 ON T1.[WhsCode]= T3.[WhsCode] LEFT JOIN [dbo].[IBT1] T4 ON T0.[DocNum] =T4.[BaseNum] LEFT JOIN [dbo].[OBTN] T5 ON T4.[BatchNum]=T5.[DistNumber] WHERE T4.[BatchNum] = [%0]

Cumprimentos,

Nagarajan

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?