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