Ver Mensaje Individual
  #11 (permalink)  
Antiguo 06/09/2011, 04:34
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: problema count tablas diferentes misma query

Ya tengo el error, es el alias iataCompanyCode as company en el union ...


Código MySQL:
Ver original
  1. SELECT c.company,
  2. sum(c.numArrivals) as Arrivals,
  3. sum(c.numDep) as Departures
  4. FROM (SELECT DISTINCT a.iataCompanyCode as company,
  5.                                        count(a.idArrivalFlight) as numArrivals,
  6.                                        0 as numDep
  7.                        FROM `aodb`.`arrivalFlight` a
  8.                        WHERE a.iataCompanyCode IN ('SPP','IB')
  9.                        AND a.scheduledTime BETWEEN '2011-01-01 00:00:00'
  10.                                   AND '2011-09-01 00:00:00'
  11.                        GROUP BY a.iataCompanyCode,0
  12.            SELECT DISTINCT b.iataCompanyCode as company,
  13.                                        0 as numArrivals,
  14.                                        count(b.idDepartureFlight) as numDep
  15.              FROM `aodb`.`departureflight` b
  16.              WHERE b.iataCompanyCode IN ('SPP','IB')
  17.              AND b.scheduledTime BETWEEN '2011-01-01 00:00:00'
  18.                   AND '2011-09-01 00:00:00'
  19.              GROUP BY b.iataCompanyCode,0) as c
  20. GROUP BY c.company;

O lo quitas o como te he puesto lo usas en el ultimo group by

SELECT c.company,
sum(c.numArrivals) as Arrivals,
sum(c.numDep) as Departures
FROM (

) as c
GROUP BY c.company;

Quita los alias en el union no son necesarios...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.