Access - Count en campos multivalor

 
Vista:

Count en campos multivalor

Publicado por Eduardo Otiniano (7 intervenciones) el 22/05/2017 19:10:37
Hice esta consulta para que me muestre la cantidad de Discos Duros de un campo multivalor y funciona bien

1
2
3
4
SELECT Month(Fecha) as Mes, [Repuestos Afectados].Value as Disco
FROM HistorialFallas
WHERE [Repuestos Afectados].Value="Disco Duro"
ORDER BY Fecha;

Porque al agregarle la función count, para que me muestre los resultados por mes, sale datos distintos (erróneos)?

1
2
3
4
SELECT Month(Fecha) AS Mes, Count([Repuestos Afectados].Value) AS Disco
FROM HistorialFallas
WHERE [Repuestos Afectados].Value="Disco Duro"
GROUP BY Month(Fecha);
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

Count en campos multivalor

Publicado por Eduardo Otiniano (7 intervenciones) el 23/05/2017 18:40:17
Logre solucionarlo asi:

1
2
3
4
SELECT Month(Fecha) AS Mes, Count(*) AS Disco
FROM HistorialFallas
WHERE [Repuestos Afectados].Value="Disco Duro"
GROUP BY Month(Fecha)

El problema ahora es porque al intentar UNIR con otra consulta asi:

1
2
3
4
5
6
7
8
9
SELECT Month(Fecha) AS Mes, Count(*) AS Disco, 0 AS Placa
FROM HistorialFallas
WHERE [Repuestos Afectados].Value="Disco Duro"
GROUP BY Month(Fecha)
UNION
SELECT Month(Fecha) AS Mes, 0 AS Disco, Count(*) AS Placa
FROM HistorialFallas
WHERE [Repuestos Afectados].Value="Placa madre"
GROUP BY Month(Fecha);

Me sale el error <Su consulta no incluye la expresión especificada 'Month([HistorialFallas].[Fecha])' como parte de una función de agregado>

Gracias
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