25/10/2011, 15:06
|
| | | Fecha de Ingreso: septiembre-2011 Ubicación: Sancti Spiritus
Mensajes: 10
Antigüedad: 13 años, 2 meses Puntos: 0 | |
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 |