Hola a todos,
Estoy intentando sumarizar los datos de una base de datos MS Access y me encontrado con algunos problemas. El caso es el siguiente:
1. Tengo una tabla de pescas: PESCA (id_pesca, x, y, z, ...)
2. Tengo una tabla de peces capturados en diferentes pescas: PECES (id_pez, especie, id_pesca). El campo especie es un listado con 3 posibles especies.
Puede haber pescas en las que no se haya capturado ningún pez, de manera que no aparecería en la tabla PECES.
Mi intención es generar un sumario en el que para cada pesca obtenga el número de peces que se han pescado. He intentado lo siguiente:
TRANSFORM count(*) AS Resultado
SELECT pescas.id_pesca
FROM pescas, peces
WHERE pescas.id_pesca=peces.id_pesca
GROUP BY pescas.id_pesca
PIVOT peces.especie;
Con esto obtengo un listado de pescas con el número de peces capturados por especie. Sin embargo, no aparecen las pescas en la que no se ha pescado nada.
¿Cómo podría conseguir un listado con todas las pescas y un valor de 0 ó nulo para aquellas en las que no se ha pescado nada?¿debería realizar algún tipo de unión entre la consulta realizada y la tabla PESCAS?¿Cómo hacer esa unión para que no me vuelvan a aparecer sólo las pescas en las que se ha pescado algo?
Gracias por adelantado.