Buenas nuevamente,
Estoy armando en SAP B1 un informe con diferentes columnas con cantidades de ingresos de mercadería, así como de salidas, pero al hacer la agrupación el número final no es la realidad de lo que paso. Entiendo que el problema esta en la parte de FROM, pero hice modificaciones y no logro detectarlo. Por ej, en la columna ingresos debería sumar 10500 y suma 94662. Gracias!
Adjunto Pantalla y líneas de programación:
SELECT T0."ItemCode", T0."ItemName", T0."OnOrder" PEND, SUM(CASE WHEN MONTH(T5."DocDate") = MONTH(CURRENT_DATE) THEN T1."Quantity" ELSE 0 END) AS Ingresos, SUM(CASE WHEN MONTH(T3."DocDate") = MONTH(CURRENT_DATE) - 2 THEN T2."Quantity" ELSE 0 END) AS Salidas2,SUM(CASE WHEN MONTH(T3."DocDate") = MONTH(CURRENT_DATE) - 1 THEN T2."Quantity" ELSE 0 END) AS Salidas1,SUM(CASE WHEN MONTH(T3."DocDate") = MONTH(CURRENT_DATE) THEN T2."Quantity" ELSE 0 END) AS Salidas, (SUM(CASE WHEN MONTH(T3."DocDate") = MONTH(CURRENT_DATE) - 2 THEN T2."Quantity" ELSE 0 END) + SUM(CASE WHEN MONTH(T3."DocDate") = MONTH(CURRENT_DATE) - 1 THEN T2."Quantity" ELSE 0 END) + SUM(CASE WHEN MONTH(T3."DocDate") = MONTH(CURRENT_DATE) THEN T2."Quantity" ELSE 0 END)) AS TOTAL, SUM (T2."Quantity")as Venta, T0."IsCommited"NP, T0."OnHand"
FROM OITM T0 INNER JOIN PDN1 T1 ON T0."ItemCode" = T1."ItemCode" INNER JOIN INV1 T2 ON T0."ItemCode" = T2."ItemCode" INNER JOIN OINV T3 ON T2."DocEntry" = T3."DocEntry" INNER JOIN OITW T4 ON T0."ItemCode" = T4."ItemCode" INNER JOIN OPDN T5 ON T1."DocEntry" = T5."DocEntry" INNER JOIN OITB T6 ON T0."ItmsGrpCod" = T6."ItmsGrpCod" INNER JOIN OCRD T7 ON T0."CardCode" = T7."CardCode"
WHERE T7."CardName" =[%0] OR T6."ItmsGrpNam" =[%1] AND T4."WhsCode" = 01 GROUP BY T0."ItemCode",T0."ItemName", T0."OnOrder", T0."OnHand",T0."IsCommited"