Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Store Procedure, lenguaje SQL

Estas en el tema de Store Procedure, lenguaje SQL en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/04/2005, 12:42
 
Fecha de Ingreso: enero-2005
Mensajes: 260
Antigüedad: 19 años, 3 meses
Puntos: 0
Store Procedure, lenguaje SQL

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

Última edición por yasahe; 12/04/2005 a las 09:17
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:44.