Access - Contar nombres

   
Vista:

Contar nombres

Publicado por Juanma (2 intervenciones) el 03/10/2007 13:25:04
Buenas a tod@s.
Tengo una tabla con estos campos:

Fecha Desayuno Comida Merienda Cena
01/01/07 pepe Luis Pepe Antonio
02/01/07 pepe Antonio Julio Fernando
03/01/07 Antonio Pepe Luis Fernando

Quiero que me diga en una consulta el número de veces que han venido cada uno Pepe=4,Luis=2,Antonio=2, Fernando=2, y así poder hacer un informe.
Comó podría conseguirlo.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Contar nombres

Publicado por xavi (92 intervenciones) el 03/10/2007 15:17:46
Hola,

Aunque en tu enunciado hay un error (Antonio =3), la forma de hacerlo es mediante una consulta de totales basada en una consulta de union:

SELECT Asistencias.Quien, Count(Asistencias.Quien) AS Veces
FROM (
SELECT A1.Fecha, A1.Desayuno AS Quien
FROM asistentes AS A1
UNION ALL
SELECT A2.Fecha, A2.Comida AS Quien
FROM asistentes AS A2
UNION ALL
SELECT A3.Fecha, A3.Merienda AS Quien
FROM asistentes AS A3
UNION ALL
SELECT A4.Fecha, A4.Cena AS Quien
FROM asistentes AS A4
) AS Asistencias
GROUP BY Asistencias.Quien;

He supuesto que tu tabla base se llama asistentes.

De todas formas, habria sido más sencillo utilizar otra estructura de tabla:

Fecha (fecha)
Comida (Numerico basado en una lista con cuatro opciones, una por cada comida)
Asistente (numerico basado en la tabla de personas)

Porque con una única consulta lo hubieras sacado a la primera.

... pero eso ya es otra historia.

Un saludo

Xavi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Contar nombres

Publicado por Elias (405 intervenciones) el 03/10/2007 15:23:12
Hola,

es que mira esta mal planteado .

tu tendrias que almacenar una tabla en la que guardaras dia y comensal

asi luego solo tendrias que consultar cuantas veces sale un comensal y ya tendrias las veces que desayuna

Saludos.

Sino te aclaras te enviare un ejemplo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar