Buenas tardes amigos…
Bueno les comento un poco un caso que me acaban de presentar y no entiendo que pasa en mi query que no me trae la información.
En la empresa donde laboro, trabajan tanto con productos terminados como con materia prima. Los productos terminados son los que normalmente se venden, y de vez en cuando se venden las materias primas, entonces me pidieron lo siguiente:
“Necesitamos un reporte de TODO el inventario que tenemos en existencia actualmente pero no se ha vendido en el último año (no ha tenido movimientos de salida)”
Bien. Intenté por SAP en Inventario - Informes de Inventario - Artículos inactivos
Se supone que este reporte te trae los materiales que no han tenido ningún tipo de movimiento a la fecha, con su stock y demás… “Pero…” (siempre existe un pero) resulta que si el artículo es parte de un Kit o de un conjunto que se vende todo junto, y se vendió su producto padre, pero no el hijo por separado te sale en este informe.
Como no conseguí como separarlo me dije a mi mismo: “bueno… no debe ser tan dificil crearlo y hacerlo ¿verdad?..”
Bien… Tengo un Query, que se supone que me debería de estar haciendo estas funciones, pero al correrlo me trae de resultado Nada… les coloco aquí primero el Query antes de explicar lo que hago en el mismo:
Select distinct
oitm.ItemCode,
ItemName,
OnHand
from OITM
where
oitm.itemcode not in (select distinct code from ITT1) --Con esto no me traigo los productos que sean hijos
and OnHand > 0 --solo traigo lo que tenga en existencia
and itemcode not in (
select distinct itemcode from INV1
where inv1.docdate >= '01/01/2017' and INV1.docdate <= '12/31/2017'
) --Con este saco los artículos que tuvieron por lo menos 1 venta
order by itemcode, ItemName, OnHand
Ok… ahora explico mi problema. La primera parte me trae todos los artículos que no son hijos. eso al parecer está bien. El primer “And” me trae solo lo que tengo algo de existencia hasta aquí todo bien. ese query solo me trae unos 285 artículos.
Ahora cuando le coloco el último Itemcode not in (artículos con al menos 1 venta) el resultado me lo trae vacío…
Ahora bien. me traje las consultas por separada, sin el último validador de las ventas, el query me trae 285 artículos. el select de la INV1, solito (fuera de la consulta) me trae en total unos 165 artículos. Me dije a mi mismo que era imposible que 285 artículos con existencia diera 0 contra una tabla de solo 265 artículos y efectivamente si llevo los resultado de ambos querys por seaprado a un Excel me encuentro con los artículos que NO HAN SINDO VENDIDOS. pero no así en el query que me viene un resultado completamente vacío como si todo hubiera tenido sus ventas.
Debo decir que tengo aproximadamente unos 3 o 4 años que no me lanzo un query por lo que estoy un poco quemado y no lo vi muy bien en un Inner Join o algo así jajajaja.