Página 1 de 1

Referencias cruzadas

Publicado: Sab Jul 01, 2006 4:31 pm
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
--