Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2011, 20:39
general9000
 
Fecha de Ingreso: octubre-2006
Mensajes: 59
Antigüedad: 17 años, 6 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