Quantcast
Channel: Active questions tagged return-value - Stack Overflow
Viewing all articles
Browse latest Browse all 210

Quiero sacar los productos que no tuvieron venta hace 90 dias pero que si estan en el inventario (que si tienen existencia) [closed]

$
0
0

este es el codigo que realicé:IF OBJECT_ID('tempdb..#tmpDiasatras') IS NOT NULLDROP TABLE #tmpDiasatras;

-- tabla temporal para almacenar los días transcurridosSELECTDATEADD(DAY, -90, GETDATE()) as dias_transcurridos,vta.SUCURSAL as SucursalVenta, -- Alias para distinguir la columna de la tabla tbl_VENTA_DIARIASUM(VENTA) as num_ventas,vta.CODIGO_PRODUCTO,SUCURSAL,vta.LINEA,vta.GRUPO,prod.EN_MANO as Existencia

INTO#tmpDiasatras

FROMORACLE_INFO.dbo.tbl_VENTA_DIARIA as vtaLEFT JOINORACLE_INFO.dbo.tbl_INVENTARIO_DIARIO prod ON vta.CODIGO_PRODUCTO = prod.PRODUCTO_DESCWHEREvta.FECHA > DATEADD(DAY, -90, GETDATE()) -- Solo ventas de los últimos 90 díasGROUP BYvta.SUCURSAL, vta.CODIGO_PRODUCTO, vta.LINEA, vta.GRUPO, prod.EN_MANO

ORDER BYdias_transcurridos, -- Usando el alias de la columna calculadavta.CODIGO_PRODUCTO,vta.LINEA,vta.GRUPO,prod.EN_MANO;

-- los productos que no tuvieron ventas en los ultimos 90 días

-- Consulta modificadaSELECTinv.CODIGO_PRODUCTO,inv.PRODUCTO_DESC,SUCURSAL,inv.LINEA,inv.GRUPO,inv.EN_MANO AS existenciaFROMORACLE_INFO.dbo.tbl_INVENTARIO_DIARIO as invLEFT JOIN#tmpDiasatras ex ON ex.SUCURSAL = inv.SUCURSAL_DESC AND inv.FECHAACTUAL > ex.dias_transcurridosWHEREdias_transcurridos IS NULLGROUP BYinv.CODIGO_PRODUCTO,inv.PRODUCTO_DESC,SUCURSAL,inv.LINEA,inv.GRUPO,inv.EN_MANOHAVINGCOUNT(inv.SUCURSAL_DESC) > 0;

El problema que tengo es que al momento que me da mi tabla, todos los valores de mi columna "sucursal" me salen ´NULL´, tambien queria checar que correcciones le puedo hacer a mi codigo


Viewing all articles
Browse latest Browse all 210

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>