Una mano por favor.
Publicado por David Sanchez (3 intervenciones) el 12/06/2008 11:19:16
Buenas,
Quiero hacer una pequeña consulta para mostrar unas estadísticas pero no hay manera, ¿alguien me podría echar una mano?
Tengo una tabla con 3 campos.... [Nombre, Bugs, fecha]
Me gustaria mostrar para cada "Año" y "Nombre" el "Número_de_Bugs" y el "Porcentaje". El porcentaje serían los bugs por cada "año" y "nombre" dividido entre el total de bugs de ese año.
Ejemplo:
SELECT YEAR(fecha) AS Año, nombre, sum(bugs) as Total_Bugs,
FROM Tabla
GROUP BY nombre, Año
ORDER BY Año ASC, Total_Bugs DESC
Con esto me mostraría por cada año y nombre el total de bugs.
Algo asi:
2006 Laura 40
2006 Pedro 24
2006 Maria 20
2007 Pedro 15
2007 Laura 13
2007 Maria 10
.....
Y lo que me falta sería la columna porcentaje. En el año 2006 el total de bugs es 40+24+20 =84 por tanto que me mostrara esto:
2006 Laura 40 (resultado de 40/84)
2006 Pedro 24 (resultado de 24/84)
2006 Maria 20 (resultado de 20/84)
2007............
.......................
He intentado con esto:
SELECT YEAR(fecha) AS Año, nombre, sum(bugs) as Total_Bugs,
( sum(bugs) / ( SELECT sum(bugs) FROM Tabla WHERE YEAR(fecha) = Año) ) as Porcentaje
FROM Tabla
GROUP BY nombre, Año
ORDER BY Año ASC, Total_Bugs DESC
Pero me dice que el campo Año no existe :(
¿Alguna idea de como encaminar esto?
Muchas gracias.
Quiero hacer una pequeña consulta para mostrar unas estadísticas pero no hay manera, ¿alguien me podría echar una mano?
Tengo una tabla con 3 campos.... [Nombre, Bugs, fecha]
Me gustaria mostrar para cada "Año" y "Nombre" el "Número_de_Bugs" y el "Porcentaje". El porcentaje serían los bugs por cada "año" y "nombre" dividido entre el total de bugs de ese año.
Ejemplo:
SELECT YEAR(fecha) AS Año, nombre, sum(bugs) as Total_Bugs,
FROM Tabla
GROUP BY nombre, Año
ORDER BY Año ASC, Total_Bugs DESC
Con esto me mostraría por cada año y nombre el total de bugs.
Algo asi:
2006 Laura 40
2006 Pedro 24
2006 Maria 20
2007 Pedro 15
2007 Laura 13
2007 Maria 10
.....
Y lo que me falta sería la columna porcentaje. En el año 2006 el total de bugs es 40+24+20 =84 por tanto que me mostrara esto:
2006 Laura 40 (resultado de 40/84)
2006 Pedro 24 (resultado de 24/84)
2006 Maria 20 (resultado de 20/84)
2007............
.......................
He intentado con esto:
SELECT YEAR(fecha) AS Año, nombre, sum(bugs) as Total_Bugs,
( sum(bugs) / ( SELECT sum(bugs) FROM Tabla WHERE YEAR(fecha) = Año) ) as Porcentaje
FROM Tabla
GROUP BY nombre, Año
ORDER BY Año ASC, Total_Bugs DESC
Pero me dice que el campo Año no existe :(
¿Alguna idea de como encaminar esto?
Muchas gracias.
Valora esta pregunta


0