Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/10/2011, 15:06
Avatar de rafaely2011
rafaely2011
 
Fecha de Ingreso: septiembre-2011
Ubicación: Sancti Spiritus
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Crear consulta MSSQL que agrupe los datos segun parametro

Libras de ante mano gracias por la prontitud de ayuda ya logre solucionarlo despues de un dia entero de intento logre modificar mi SP para lograr mostrar los datos quizas no es la mejor forma pero al final me dio lo que queria aqui esta para si quieres darme alguna sugerencia

SP final

Código:
ALTER PROCEDURE [dbo].[ar_Graf]
@ruta numeric
AS

INSERT INTO ar_temp

SELECT     ar_Tripulaciones.nombre, ar_rutas.ruta, COUNT(ar_rutas.idchofer) AS cantidad
FROM         ar_rutas RIGHT OUTER JOIN
                      ar_Tripulaciones ON ar_rutas.idchofer = ar_Tripulaciones.id
GROUP BY ar_rutas.idchofer, ar_rutas.ruta, ar_Tripulaciones.nombre

UNION ALL

SELECT     ar_Tripulaciones.nombre, ar_rutas.ruta, COUNT(ar_rutas.idjefe) AS cantidad
FROM         ar_rutas RIGHT OUTER JOIN
                      ar_Tripulaciones ON ar_rutas.idjefe = ar_Tripulaciones.id
GROUP BY ar_rutas.idjefe, ar_rutas.ruta, ar_Tripulaciones.nombre

UNION ALL


SELECT     ar_Tripulaciones.nombre, ar_rutas.ruta, COUNT(ar_rutas.idescolta) AS cantidad
FROM         ar_rutas RIGHT OUTER JOIN
                      ar_Tripulaciones ON ar_rutas.idescolta = ar_Tripulaciones.id
GROUP BY ar_rutas.idescolta, ar_rutas.ruta, ar_Tripulaciones.nombre

UNION ALL


SELECT     ar_Tripulaciones.nombre, ar_rutas.ruta, COUNT(ar_rutas.idcajero) AS cantidad
FROM         ar_rutas RIGHT OUTER JOIN
                      ar_Tripulaciones ON ar_rutas.idcajero = ar_Tripulaciones.id
GROUP BY ar_rutas.idcajero, ar_rutas.ruta, ar_Tripulaciones.nombre


CREATE TABLE #temp_ruta
(
nombre varchar(50),
cantidad numeric(18,0)
)

INSERT INTO #temp_ruta

SELECT nombre, SUM(cantidad) as cantidad
FROM ar_temp
WHERE ruta= @ruta
Group by nombre,cantidad
ORDER BY nombre

SELECT nombre, SUM(cantidad) as cantidad
from #temp_ruta
Group by nombre, cantidad
Gracias por toda su ayuda