Ayuda SAP

Como usar una subconsulta para obtener un dato

Buen día en la tabla oitm realizo una consulta mensual de movimientos de entradas y salidas de mercancía y sobre esta consulta realizo una subconsulta hacia la misma tabla oinm para que me regrese un valor con la suma del campo OutQty de los movimientos que afectaron mi cuenta de costo de venta de cada articulo que me genere en la consulta principal.

en la imagen que agrego señalo la columna demanda , esta me arroja un valor igual para todos los artículos pero lo correcto es que deba ser diferente ya que cada articulo tiene diferentes movimientos. espero haber sido clara con mi problema y gracias por su ayuda de antemano.

Hola. Antes que nada por favor pasa por la sección de #presentaciones, para poder tener un poco mas de idea sobre ti, de tu sap y tus requerimientos, por favor sigue los 3 pasos que están la pagina y no le des solo cerrar al mensaje.

Como todo en la vida esto tiene una razón de ser.

Saludos.

1 me gusta

Debes tener la subconsulta separada para sacar el total por cada artículo y luego relacionar mediante la llave que es el mismo artículo.

Algo así… no tengo SQL Server para probar…

SELECT T0."ItemCode", 
(SELECT SUM(T1."OutQty") AS OutDemanda 
FROM OINM T1  WHERE T0."ItemCode" = T1."ItemCode" AND ...
GROUP BY T1."ItemCode") AS T2 
FROM OINM T0 
WHERE ...
GROUP BY T0."ItemCode"

O tambíen algo asi como

SELECT T0."ItemCode", Outdemanda
FROM OINM T0 INNER JOIN (SELECT "ItemCode", SUM(T1."OutQty") AS OutDemanda 
FROM OINM T1  WHERE ...
GROUP BY T1."ItemCode") AS T2 ON T0."ItemCode" = T2."ItemCode"
WHERE ...

Saludos.

2 Me gusta

Buen día, gracias ya registre la información que faltaba.

buen día muchas gracias probare lo que me comenta.

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.