No sé cómo hacerlo
Publicado por Arturo Mediavilla (3 intervenciones) el 24/05/2006 15:49:16
A ver si podéis ayudarme, por favor. Supongo que será una consulta muy simple de SQL pero yo no tengo ni idea de cómo hacerlo. Tengo dos tablas:
id nombre
--- -----------
1 Pepe
2 Juan
3 Pedro
id hora
--- --------
1 12:20
1 13:30
2 13:50
3 13:55
1 14:00
3 14:15
2 14:50
1 15:00
3 16:15
En la segunda tabla se registran todas las entradas de cada uno de los (id)entificadores, y sé cómo contar el número de entradas que ha habido con COUNT(*):
SELECT id, COUNT( * )
FROM contador
WHERE tiempo LIKE '200605%'
GROUP BY id
ORDER BY 2 DESC
que daría esto:
id count(*)
--- ----------
1 4
3 3
2 2
Pero no sé cómo enlazarlo con los nombres así:
1 Pepe 4
3 Pedro 3
2 Juan 2
Más o menos intuyo que se podría hacer creando tablas temporales, pero me parece un poco engorroso y me pregunto si se podría hacer con una sola query.
Gracias por vuestra ayuda,
Arturo
id nombre
--- -----------
1 Pepe
2 Juan
3 Pedro
id hora
--- --------
1 12:20
1 13:30
2 13:50
3 13:55
1 14:00
3 14:15
2 14:50
1 15:00
3 16:15
En la segunda tabla se registran todas las entradas de cada uno de los (id)entificadores, y sé cómo contar el número de entradas que ha habido con COUNT(*):
SELECT id, COUNT( * )
FROM contador
WHERE tiempo LIKE '200605%'
GROUP BY id
ORDER BY 2 DESC
que daría esto:
id count(*)
--- ----------
1 4
3 3
2 2
Pero no sé cómo enlazarlo con los nombres así:
1 Pepe 4
3 Pedro 3
2 Juan 2
Más o menos intuyo que se podría hacer creando tablas temporales, pero me parece un poco engorroso y me pregunto si se podría hacer con una sola query.
Gracias por vuestra ayuda,
Arturo
Valora esta pregunta


0