Hola a todos, sucede que tengo este procedimiento almacenado, pero me debe devolver una lista de equipos que no deben estar en la tabla Cod_DispEquipo con FechaS, si estara pero con FechaS en null no se como poner esta condicion en el WHERE, como se lo envio a continuacion no me pincha, alguien puede ayudarme?
CREATE PROCEDURE AcumVerifKm AS
SELECT DISTINCT
(Select SUM(Total) as TotalKm from Tbl_RastreoKm where Id_Equipo =dbo.Cod_Equipo.id_Equipo and Fecha >= (SELECT MAX(FechaRG) FROM Tbl_RastreoKm)) as KmRecorridos, dbo.Cod_Equipo.id_Equipo, dbo.Cod_Equipo.NumeroEquipo, dbo.Cod_MttoTipoEquipo.Ciclo, dbo.Cod_TipoCiclo.Tipo, dbo.Cod_TipoMtto.Siglas, dbo.Cod_Disp.Estado,
dbo.Cod_Modelo.Codigo as Modelo, dbo.Cod_ClasificacionTipoEquipo.Descripcion AS Clasificacion, dbo.Cod_TipoEquipo.descripcion AS TipoEquipo
FROM dbo.Cod_Equipo INNER JOIN
dbo.Cod_ModeloTipoEquipo ON dbo.Cod_Equipo.id_ModeloTipoEquipo = dbo.Cod_ModeloTipoEquipo.id_ModeloTipoEquipo INNER JOIN
dbo.Cod_MttoTipoEquipo ON dbo.Cod_ModeloTipoEquipo.id_ModeloTipoEquipo = dbo.Cod_MttoTipoEquipo.Id_ModeloTipoEquipo INNER JOIN
dbo.Cod_TipoMtto ON dbo.Cod_MttoTipoEquipo.Id_Mtto = dbo.Cod_TipoMtto.Id_Mtto INNER JOIN
dbo.Cod_TipoCiclo ON dbo.Cod_MttoTipoEquipo.Id_TipoCiclo = dbo.Cod_TipoCiclo.Id_TipoCiclo INNER JOIN
dbo.Tbl_RastreoKm ON dbo.Cod_Equipo.id_Equipo = dbo.Tbl_RastreoKm.Id_Equipo AND
dbo.Cod_TipoCiclo.Id_TipoCiclo = dbo.Tbl_RastreoKm.Id_TipoCiclo INNER JOIN
dbo.Cod_DispEquipo ON dbo.Cod_Equipo.id_Equipo = dbo.Cod_DispEquipo.Id_Equipo INNER JOIN
dbo.Cod_Disp ON dbo.Cod_DispEquipo.Id_Disp = dbo.Cod_Disp.Id_Disp INNER JOIN
dbo.Cod_Modelo ON dbo.Cod_ModeloTipoEquipo.id_Modelo = dbo.Cod_Modelo.id_Modelo INNER JOIN
dbo.Cod_TipoEquipo ON dbo.Cod_ModeloTipoEquipo.id_TipoEquipo = dbo.Cod_TipoEquipo.id_TipoEquipo INNER JOIN
dbo.Cod_ClasificacionTipoEquipo ON dbo.Cod_TipoEquipo.id_clasificacion = dbo.Cod_ClasificacionTipoEquipo.id_clasificacion
where (((Select SUM(Total) as TotalKm from Tbl_RastreoKm where Id_Equipo =dbo.Cod_Equipo.id_Equipo and Fecha >= (SELECT MAX(FechaRG) FROM Tbl_RastreoKm)) >(dbo.Cod_MttoTipoEquipo.Ciclo - (dbo.Cod_MttoTipoEquipo.Ciclo/10)) and (Select SUM(Total) as TotalKm from Tbl_RastreoKm where Id_Equipo =dbo.Cod_Equipo.id_Equipo and Fecha >= (SELECT MAX(FechaRG) FROM Tbl_RastreoKm)) < (dbo.Cod_MttoTipoEquipo.Ciclo + (dbo.Cod_MttoTipoEquipo.Ciclo/10)))
and dbo.Cod_MttoTipoEquipo.Id_TipoCiclo = Tbl_RastreoKm.Id_TipoCiclo) and not exists (SELECT Id_Equipo FROM dbo.Cod_DispEquipo WHERE (FechaS IS NULL))GO