15/08/2011, 20:39
|
| | Fecha de Ingreso: octubre-2006
Mensajes: 59
Antigüedad: 18 años, 2 meses Puntos: 0 | |
query - contar cuantos alumnos por conferencia han ingresado en un MES determinado tengo una tabla A con 2 columnas
id_conferencia nombre_conferencia
1
2
3
4
5
6
tengo otra tabla B con un registro de alumnos que ingresaron a las conferencias
fecha_ingreso id_alumno id_conferencia
12/02/2011 al_01 1
12/02/2011 al_02 1
12/02/2011 al_03 2
12/02/2011 al_04 2
13/03/2011 al_02 3
13/03/2011 al_03 5
13/03/2011 al_04 5
14/04/2011 al_02 1
14/04/2011 al_03 2
14/04/2011 al_04 2
Deseo saber cuantos alumnos por conferencia
han ingresado en el mes 03
debe mostrarse asi
id_conferencia cantidad
1 0
2 0
3 1
4 0
5 2
6 0
he intentado con esta consulta
select t1.id_conferencia, count(t2.id_conferencia)
from A t1, B t2
where t1.id_conferencia = t2.id_conferencia (+)
group by t1.id_conferencia
order by t1.id_conferencia;
hasta ahi parece trabajar bien
contando el total
id_conferencia cantidad
1 3
2 4
3 1
4 0
5 2
6 0
Pero si ingreso un AND para que me filtre por mes
no me muestra los otros id_conferencia en CERO
select t1.id_conferencia, count(t2.id_conferencia)
from A t1, B t2
where t1.id_conferencia = t2.id_conferencia (+)
and to_char(t2.fecha_ingreso,'MM')='03' <==========
group by t1.id_conferencia
order by t1.id_conferencia;
id_conferencia cantidad
3 1
5 2
HELP PLEASE!
Última edición por general9000; 15/08/2011 a las 20:45 |