¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Consulta SQL para filtrar elementos de línea por lote y producto A

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

Hola a todos,

Estoy tratando de construir una consulta que contenga elementos de línea de la tabla INV1 en combinación con algunos elementos de la tabla OINV. Logré obtener una extracción simple de la información que estoy buscando, pero mis habilidades en SQL son limitadas en el mejor de los casos.

Para simplificar lo que estoy buscando, adjunté una pequeña imagen de Excel. Aunque no necesito la suma total en la consulta, puedo calcular la suma manualmente más tarde. Solo es para fines ilustrativos. Los precios de los elementos de línea son más relevantes.

En esencia, estoy buscando una consulta que devuelva todos los elementos de línea dentro del mismo número de lote, si ese lote contiene solo el Producto A. La INV1 podría tener otros lotes con otros productos, pero la funcionalidad principal es filtrar productos selectivos y sus personalizaciones relacionadas de una factura. El resultado en el ejemplo anterior devolvería las filas 1-3 y 7-8 con las cantidades y precios relevantes.

Gracias a todos de antemano y espero no ser demasiado 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...

La tabla OINV es la tabla principal para INV1, ¿así que no creo que la pregunta tenga sentido? OINV no tiene elementos.

Si te refieres a que quieres algunos campos de la tabla OINV unidos a la tabla INV1, se unen a través de DocEntry.

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

Hola Charles,

Gracias por tu respuesta. Soy consciente de la estructura OINV/INV1 y tal vez he sido demasiado críptico al explicar mi intento.

En resumen, estoy buscando una forma de extraer información de la tabla INV1. Me gustaría devolver todas las personalizaciones asociadas a un ItemCode específico, por ejemplo, 0001. Cuando ejecute la consulta, no solo debería devolver la línea de producto, sino también las personalizaciones asociadas que se pueden identificar a través del número de lote idéntico. Entonces, si el ItemCode es 0001, buscar el Lote y devolver las filas 1, 2, 3 y 7, 8, 9.

Añadiré los detalles de OINV, como DocNum, etc., más tarde por mi cuenta.

¿Ayuda esto a aclarar?

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

Hola,

Prueba 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]

Saludos,

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?