Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2011, 01:55
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 7 meses
Puntos: 1
problema count tablas diferentes misma query

Hola, intentaré explicarme bien. Tengo dos tablas que no están relacionadas (no para lo que quiero hacer). Quiero hallar el número de registros de cada tabla dentro de un intervalo de fechas concreto, y guardar cada cuenta en un nombre de campo diferente. Para una tabla sería en numArrivals y para la otra en numDep. Además quiero agrupar el número de registros que tengo en cada tabla por el campo iataCompanyCode. Intento utilizar "union all" y "group by", pero haciéndolo así me lo guarda todo en el campo numArrivals. No consigo que salga cada cosa en su campo, según la tabla de que se trate, y necesito hacer todas las consultas en una sola query, ya que estoy tratando de obtener un informe con ireport de jasperreport.

Esta es la consulta:

Cita:
select distinct a.iataCompanyCode as company, count(a.idArrivalFlight) as numArrivals from `aodb`.`arrivalFlight` a where a.iataCompanyCode in ('SPP','IB') and a.scheduledTime between '2011-01-01 00:00:00' and '2011-09-01 00:00:00' group by a.iataCompanyCode union all (select distinct b.iataCompanyCode as company, count(b.idDepartureFlight) as numDep from `aodb`.`departureflight` b where b.iataCompanyCode in ('SPP','IB') and b.scheduledTime between '2011-01-01 00:00:00' and '2011-09-01 00:00:00' group by b.iataCompanyCode );
commit;
y lo que obtengo es:

company ............. numArrivals
IB .......................... 23
SPP .......................... 1
IB .......................... 12
SPP .......................... 1

como véis no me aparece numDep por ninguna parte.

¿Alguien tiene alguna idea de como lo puedo agrupar o cómo lo puedo hacer, para obtener lo que quiero de ambas tablas? Ya digo que son cuentas por separado, lo que ocurre que tengo que utilizarlas en la misma query para el informe.

Muchas gracias, un saludo