In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Referencias cruzadas

SQL databases
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Referencias cruzadas

Mensaje por miguel »

Hola:
Abajo pongo el resultado de tres dilas de darle vueltas a la cabeza y
muchos picoteos en el teclado. Seguramente es una simpleza pero para un
aprendiz es un logro y a otros que empiezan les puede venir bien.
Se trata de una determinada tabla en la que existe un columna denominada
Fecha, con lo cual se puede aplicar a cualquier tabla con columnas
datetime. Con esta consulta se obtiene el resultado de la imagen
adjunta, un conteo de ocurrencias agrupadas por años y por meses.
select year(fecha)as Aí‘O, count(*) as Contadores,
count(case month(fecha) when 1 then fecha end) as Enero,
count(case month(fecha) when 2 then fecha end) as Febrero,
count(case month(fecha) when 3 then fecha end) as Marzo,
count(case month(fecha) when 4 then fecha end) as Abril,
count(case month(fecha) when 5 then fecha end) as Mayo,
count(case month(fecha) when 6 then fecha end) as Junio,
count(case month(fecha) when 7 then fecha end) as Julio,
count(case month(fecha) when 8 then fecha end) as Agosto,
count(case month(fecha) when 9 then fecha end) as Septiembre,
count(case month(fecha) when 10 then fecha end) as Octubre,
count(case month(fecha) when 11 then fecha end) as Noviembre,
count(case month(fecha) when 12 then fecha end) as Diciembre
from nombredeTabla
group by year(fecha)
Seguro que alguien con experiencia tendrá mejores métodos, pero este es
el único que he encontrado y con no poco esfuerzo. ¡ Ya aprenderé !. Asi
que como considero el tema del asunto de gran utilidad para cualquiera
de nosotros, lo pongo a debate.
Creo que este foro es el lugar idóneo para que entre todos podamos
aprender de los demas y enseñar a los demas.
Felicitar a Fredy por la propuesta y por supuesto a Ignacio por ponerlo
a nuestra disposición.
--
Saludos.
Miguel A. Torrellas
Telf.: 976642728
Movil: 610316131
--
Responder