Consulta mysql
Saludos.
Tengo una base de datos BD que tiene, entre otras, las tablas TABLA1, con los campos id_tabla1 y nombre_tabla1, y la TABLA2 con los campos id_tabla2, fecha, id_tabla1.
Estas dos tablas están relacionadas así: TABLA1 - TABLA2: 1-N, donde el campo id_tabla1 de la TABLA2 es la clave foránea para relacionar la tablla con TABLA1.
Ya tengo unos datos de prueba en cada tabla, en la TABLA2 hay dos registros con la fecha 17/12/2009 y uno con 15/12/2009 para ASEG 1. ASEG 2, no tiene registros. Quiero hacer una consulta que de funcionar como quiero, debería mostrar lo siguiente:
fecha ASEG 1 ASEG 2
15/12/2009 1 0
17/12/2009 2 0
Para ello tengo lo siguiente:
SELECT TABLA2.fecha,
(SELECT COUNT(TABLA2.id_tabla2)
FROM TABLA2
WHERE TABLA2.id_tabla1= 25) AS " ASEG 1",
(SELECT COUNT(TABLA2.id_tabla2)
FROM TABLA2
WHERE TABLA2. Id_tabla1 = 26) AS " ASEG 2"
FROM TABLA2
GROUP BY TABLA2.fecha;
Esta consulta me está mostrando esto:
fecha ASEG 1 ASEG 2
15/12/2009 1 0
17/12/2009 1 0
¿Alguna idea de cuál sea mi error?
Gracias de antemano por cualquier ayuda que me podás prestar.
Tengo una base de datos BD que tiene, entre otras, las tablas TABLA1, con los campos id_tabla1 y nombre_tabla1, y la TABLA2 con los campos id_tabla2, fecha, id_tabla1.
Estas dos tablas están relacionadas así: TABLA1 - TABLA2: 1-N, donde el campo id_tabla1 de la TABLA2 es la clave foránea para relacionar la tablla con TABLA1.
Ya tengo unos datos de prueba en cada tabla, en la TABLA2 hay dos registros con la fecha 17/12/2009 y uno con 15/12/2009 para ASEG 1. ASEG 2, no tiene registros. Quiero hacer una consulta que de funcionar como quiero, debería mostrar lo siguiente:
fecha ASEG 1 ASEG 2
15/12/2009 1 0
17/12/2009 2 0
Para ello tengo lo siguiente:
SELECT TABLA2.fecha,
(SELECT COUNT(TABLA2.id_tabla2)
FROM TABLA2
WHERE TABLA2.id_tabla1= 25) AS " ASEG 1",
(SELECT COUNT(TABLA2.id_tabla2)
FROM TABLA2
WHERE TABLA2. Id_tabla1 = 26) AS " ASEG 2"
FROM TABLA2
GROUP BY TABLA2.fecha;
Esta consulta me está mostrando esto:
fecha ASEG 1 ASEG 2
15/12/2009 1 0
17/12/2009 1 0
¿Alguna idea de cuál sea mi error?
Gracias de antemano por cualquier ayuda que me podás prestar.
1 Respuesta
Respuesta de fullpaint