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

No, fijate en esta parte

Código MySQL:
Ver original
  1. SELECT c.iataCompanyCode as company,
  2.           Sum(numArrivals) as Arrivals,
  3.           Sum(numDep) as Departures
  4. (
  5. ... aqui el union all....
  6. ) as c
  7. GROUP BY c.iataCompanyCode;

El UNION ALL te da esto

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

si ahora le aplicas (en la misma query) otro group by con SUM consigues


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

ya que 0+X=X cero mas lo que sea es lo que sea...

Cita:
Por cierto que los distintc los utilizo porque si no me trae valores repetidos y eso no me vale.
Lo que debes preguntarte es si hay valores repetidos, no conozco tus datos pero no tiene mucho sentido que un vuelo este dos veces en la bbdd, incluir el DISTINCT tiene coste aún que no haya repetidos... si los hay yo repasaria el resto de programacion para que directamente no entren al sistema....(DISTINCT solo elimina aquellos registros donde TODOS los campos son iguales)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 06/09/2011 a las 03:38