¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cómo obtener el código, nombre, precio y costo de un artículo en un informe?

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

Buenas Tardes,

Por favor, ¿quién podría ayudarme con este informe? Simplemente necesito traer el código del artículo, el nombre del artículo, el precio (definido en el maestro de artículos como listas de precios) y el costo (el mayor costo que tengan).

Saludos y muchas gracias de antemano.

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

4 Respuestas

0
Cargando...

No está mal, revisaré el tuyo a fondo, parece que se ajusta más a lo que busco . Aún lo estoy revisando, si cumple con mis expectativas, vendré a cerrar el post ;).

Gracias Mary.

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

SELECT T0.[ItemCode], T0.[ItemName], T3.[AvgPrice], T1.[Price], (T1.Price - T3.AvgPrice) Diferencia
FROM OITM T0 
INNER JOIN ITM1 T1 ON T0.[ItemCode] = T1.[ItemCode]
INNER JOIN OPLN T2 ON T1.[PriceList] = T2.[ListNum]
INNER JOIN OITW T3 ON T0.ItemCode = T3.ItemCode 
WHERE T2.[ListName] = [%0]

Oye pero bueno, yo manejo 6 almacenes y de estos solo hay un costo del artículo que yo sepa, no se si será que lo manejo de manera diferente.

si te refieres al precio lo ideal es poner un inner join por cada lista de precios. como el query que te mande.

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

Hola Nelson,

Esa consulta está perfecta, solo le hice una modificación y queda así:

SELECT T0.[ItemCode], T0.[ItemName], T3.[AvgPrice], T1.[Price], (T1.Price - T3.AvgPrice) Diferencia
FROM OITM T0 
INNER JOIN ITM1 T1 ON T0.[ItemCode] = T1.[ItemCode]
INNER JOIN OPLN T2 ON T1.[PriceList] = T2.[ListNum]
INNER JOIN OITW T3 ON T0.ItemCode = T3.ItemCode 
WHERE T2.[ListName] = [%0]

Sin embargo, ¿qué sucede con esta consulta? Cuando se obtiene el costo, se hace del almacén donde se encuentre el producto, pero se están trayendo todos los almacenes, tengan o no inventario. La idea sería que no se repitan los 10 almacenes por cada producto. Lo ideal sería traer el costo mayor. Por ejemplo, de los 10 almacenes, hay 3 donde tienen inventario, en uno el costo es 5000, en otro 6000 y en otro 7000. ¿Cómo se podría hacer para que solo traiga el costo mayor?

Saludos.

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

Miguel, intenta con esta consulta y me dejas saber.

Saludos.

Nelson Guerrero

SELECT T0.[ItemCode], T0.[ItemName], T0.[AvgPrice], T1.[Price], (T0.[AvgPrice] - T1.[Price]) [Dif] FROM OITM T0 INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode INNER JOIN OPLN T2 ON T1.PriceList = T2.ListNum WHERE T0.[PlaningSys] = 'M' and T0.[PrcrmntMtd] = 'M' and T2.[ListName] = [%0]

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?