jueves, 27 de junio de 2013


Consulta nº2


Para la consulta numero 2 se noto que en esta no se devolvían lo que solicitaba por esto se analizo el problema y se decidió modificar la primera parte y realizar la segunda en base a esta. Asi quedo la primera parte:






CREATE PROC FBSP_getEstacionEsperaLargaPromedio
AS
BEGIN
SELECT DISTINCT E.Nombre Estacion,C.Nombre Cajero,SUM(EXE.Duracion) Duracion
,AVG(F.TiempoEspera) Espera

FROM FB_EventoXEstacion EXE
INNER JOIN FB_CajeroXEstacion CXE ON CXE.FK_Cajero= EXE.FK_CajeroXEstacion
INNER JOIN FB_Cajero C ON C.Id_Cajero=CXE.FK_Cajero
INNER JOIN FB_Estacion E ON E.Id_Estacion=CXE.FK_Estacion
INNER JOIN FB_EstacionXServicio EXS ON EXS.FK_Estacion=E.Id_Estacion
INNER JOIN FB_TipoServicio S ON S.Id_TipoServicio=EXS.FK_TipoServicio AND EXS.Prioridad=3
INNER JOIN FB_Ficha F ON F.FK_TipoServicio=S.Id_TipoServicio
GROUP BY E.Nombre,C.Nombre
ORDER BY Espera DESC
END





Asi quedo la segunda parte :






CREATE PROC FBSP_get3CajeroEsperaLargaPromedio
AS
BEGIN

SELECT DISTINCT C.Nombre Cajero,E.Nombre Estacion,SUM(EXE.Duracion) Duracion
,AVG(F.TiempoEspera) Espera
FROM FB_EventoXEstacion EXE
INNER JOIN FB_CajeroXEstacion CXE ON CXE.FK_Cajero= EXE.FK_CajeroXEstacion
INNER JOIN FB_Cajero C ON C.Id_Cajero=CXE.FK_Cajero
INNER JOIN FB_Estacion E ON E.Id_Estacion=CXE.FK_Estacion
INNER JOIN FB_EstacionXServicio EXS ON EXS.FK_Estacion=E.Id_Estacion
INNER JOIN FB_TipoServicio S ON S.Id_TipoServicio=EXS.FK_TipoServicio AND EXS.Prioridad=3
INNER JOIN FB_Ficha F ON F.FK_TipoServicio=S.Id_TipoServicio
GROUP BY C.Nombre,E.Nombre
ORDER BY Estacion

END






Duracion 3 horas

No hay comentarios:

Publicar un comentario