![]() |
Consulta con fechas Hola, resulta que tengo un sistema de noticias de las cuales tengo mas de 5.500 mil registros, y cada dìa crece más y más, yo necesito sacar el cálculo de cuantas noticias se ingresan por mes a la tabla de noticias. Estaba probando con esta consulta me ha funcionado pero pasándole parámetros SELECT COUNT(*) AS TOTAL FROM `noticias` WHERE fecha between '2005-05-01' and '2005-05-31' resultado TOTAL = 754 pero yo quisiera hacer la lista de todos los meses con sus totales, por ejemplo; Enero=500 Febrero=600 Marzo=750 Abril=785 Mayo=784 Junio=100 Julio=0 Agosto=0 Septiembre=0 Octubre=0 Noviembre=0 Diciembre=0 y los meses que no se han ingresado ninguna noticia pues que aparezca en cero o nada. alguien ha hecho esto? si me pueden ayudar ;-) |
SELECT tbltemp.*, month(tbltemp.fecha)as mes, year(tbltemp.fecha)as anio,count(year(tbltemp.fecha)) FROM tbltemp group by anio,mes prueba si esto te sirbe, |
Es un poquito largo, pero bueno, como no se que SGBD utilizas te mando esto que valdría para Oracle, SQL Server y MySQL (Con Oracle igual se podría acortar con el DECODE()). Código: SELECT year(fecha) anyo, |
ok oK Gracias posDon, ha funcionado, adjunto una imagen de la consulta, aunque me gustaría hacer una columna más para colocar los totales de cada año http://www.andinistas.com.ve/andinistas/conteo.gif sera posible hacer esto por SQL? o me tocaría directamente por PHP? |
Nada, añadir un campo contador, sin restringir por la fecha: Código: SELECT year(fecha) anyo, :adios: |
OK GRACIAS PosDon me ha funcionado correctamente :o) |
| La zona horaria es GMT -6. Ahora son las 19:11. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.