Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 24-nov-2006, 07:24   #1 (permalink)
seyacat ha deshabilitado el karma
 
Avatar de seyacat
 
Fecha de Ingreso: agosto-2006
Mensajes: 385
Ayuda con una consulta

Por favor necesito saber como hacer una consulta por que no tengo mucha experiencia.

tengo una tabla con los siguientes campos

id_mensaje
mensaje
numero
fecha

Ahora lo que necesito es que me despliegue un grid de conteo fecha VS numero
y quede asi
Código PHP:
fecha             593xxxxxx     593xxxxx     592xxxxxx
2006
-12-12     45               45              67
2006
-12-13     25               78              67
2006
-12-14     78               23              98
2006
-12-15     67               45              45 
Los numeros telefonicos son varios, y igual las fechas no son predecibles.

Les agradeceria mucgo si me ayudan

X.
seyacat está desconectado   Responder Citando
Antiguo 26-nov-2006, 12:22   #2 (permalink)
haron está en el buen camino
 
Avatar de haron
 
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 633
deberias hacer dos consultas, una con las distintas fechas y para cada fecha el numero de llamadas:
Código:
select distinct(fecha)
from tabla
por cada valor devuelto por la consulta anterior, deverias lanzar de nuevo la siguiente consulta:
Código:
select
  count(t2.id) as _593,
  count(t3.id) as _592,
  count(t1.id) as _591
from tabla t
left join tabla t1
  on t1.id = t.id
  and t1.numero like "593%"
left join tabla t2
  on t2.id = t.id
  and t2.numero like "592%"
left join tabla t3
  on t3.id = t.id
  and t3.numero like "591%"
where fecha = :param:
algo asi. no se si habra alguna forma mas sencilla de hacerlo.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
haron está desconectado   Responder Citando
Antiguo 30-nov-2006, 02:08   #3 (permalink)
vnam04 no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2006
Mensajes: 27
Haber, si lo que quieres es contar cuantos mensajes hay por fecha y número en una sola consulta:

TRANSFORM Count([id_mensaje])
SELECT [fecha], Count([id_mensaje]) AS [Total de id_mensaje]
FROM TablaXX
GROUP BY [fecha]
PIVOT [numero];

fecha Total de id_mensaje 593xx1 593xx2 593xx3 593xx4
12/12/2006
13/12/2006
15/12/2006

Yo cuento el id pero puedes optar por cualquier otro campo. La primera columna te muestra el total por día.

Espero que te sirva.

Un saludo,
vnam04 está desconectado   Responder Citando
Antiguo 01-dic-2006, 10:24   #4 (permalink)
Gabo77 sólo puede mejorar
 
Avatar de Gabo77
 
Fecha de Ingreso: noviembre-2006
Mensajes: 352
Creo que lo que quieres es una consulta doblemente agrupada, prueba esto
Código:
SELECT
        FECHA, NUMERO, COUNT(1) TOTAL
FROM
        TABLA
GROUP BY
        FECHA, NUMERO
Esto te dara la relacion de cuantos mensajes por día ha tenido cada numero telefónico en tu base, pero te lo dara en forma de una tabla con una forma diferente, algo como:
Código:
Fecha                Telefono                Total
xx/xx/xxxx           12345678               5
yy/yy/yyyy         12345678                8
yy/yy/yyyy          87654321               10
uu/uu/uuuu          96385274               15
Despues en el programa que estes usando para desplegar esta info deberas ordenarla para darle la salida que deseas

Saludos!

Última edición por Gabo77; 01-dic-2006 a las 10:25. Razón: Salio sin Espaciosss!
Gabo77 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93