Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2014, 07:09
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Consulta MySQL Sumar distintas tablas

Código MySQL:
Ver original
  1. SELECT Sbc.`START`,
  2.        SUM(Sbc.Erlangs_voz_hpcs) AS Suma_total,
  3.        SUM(Sbc.Mbps_DL_hpps) AS Suma_total,
  4.        SUM(Sbc.Mbps_UL_hpps) AS Sum_total2
  5. FROM (SELECT `START`,
  6.             SUM(trafico_voz) AS Erlangs_voz_hpcs,
  7.             0 AS Mbps_DL_hpps,
  8.             0 AS Mbps_UL_hpps
  9.      FROM Estadisticas_UMTS.RAN_UCELL_hpcs
  10.      WHERE `START`>=('2014-03-01')
  11.      GROUP BY `START`
  12.      UNION
  13.      SELECT `START`,
  14.             SUM(AMR_Traffic) AS Erlangs_voz_hpcs,
  15.             0 AS Mbps_DL_hpps,
  16.             0 AS Mbps_UL_hpps
  17.      FROM Estadisticas_UMTS.KPI_Trafico_cell_hpcs
  18.      WHERE `START`>=('2014-03-01')
  19.      GROUP BY `START`
  20.      UNION
  21.      SELECT `START`,
  22.             0 AS Erlangs_voz_hpcs,
  23.             SUM(trafico_datos_R99_DL+trafico_datos_HSDPA)*8/3600 AS Mbps_DL_hpps,
  24.             SUM(trafico_datos_R99_UL+trafico_datos_HSUPA)*8/3600 AS Mbps_UL_hpps
  25.      FROM Estadisticas_UMTS.RAN_UCELL_hpps
  26.      WHERE `START`>=('2014-03-01')
  27.      GROUP BY `START`
  28.      UNION
  29.      SELECT `START`,
  30.             0 AS Erlangs_voz_hpcs,
  31.             SUM(DL_PS_R99_Bytes+HSDPA_RLC_Traffic)/1024/1024*8/3600 AS Mbps_DL_hpps,
  32.             SUM(UL_PS_R99_Bytes+HSUPA_RLC_Traffic)/1024/1024*8/3600 AS Mbps_UL_hpps
  33.      FROM Estadisticas_UMTS.KPI_Trafico_cell_hpps  
  34.      WHERE `START`>=('2014-03-01')
  35.      GROUP BY `START`) Sbc
  36. GROUP BY Sbc.`START`

Las subquery que integran una query de union deben tener los mismos campos... por eso los añado con valor fijo cero (0).

start es una palabra reservada o casi.... inicia el servidor!!!! Usa `start` o cambia el nombre del campo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.