Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/07/2015, 06:42
koseb
 
Fecha de Ingreso: julio-2015
Ubicación: Santiago
Mensajes: 4
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Problema con Consulta en SQL

Estimados,

El tipo de datos utilizados en t_tolh, t_talk, n_inb son decimal y en time_ket es varchar para todas las tablas. Pero logre efectuar una consulta que no demorara tanto tiempo y arrojara el resultado de la operación dentro de un rango de fecha, a continuación les muestro el código que realice en el cual inclusive agregue mas tablas:

Código SQL:
Ver original
  1. SELECT alias.SKILL,
  2. SUM(alias.t_hold+alias.t_talk)/ SUM(alias.n_inb) AS TMO
  3. FROM
  4. (
  5. SELECT 'UNIMARC' AS SKILL,
  6. t_hold,
  7. t_talk,
  8. n_inb,
  9. time_key
  10. FROM R_GA_UNIM_DAY
  11. UNION
  12. SELECT 'MASISA' AS SKILL,
  13. t_hold,
  14. t_talk,
  15. n_inb,
  16. time_key
  17. FROM R_MASISA_DAY
  18. UNION
  19. SELECT 'BANCO' AS SKILL,
  20. t_hold,
  21. t_talk,
  22. n_inb,
  23. time_key
  24. FROM R_GA_BFA_DAY BF
  25. UNION
  26. SELECT 'SECURITY VALPARAISO' AS SKILL,
  27. t_hold,
  28. t_talk,
  29. n_inb,
  30. time_key
  31. FROM R_SECUCO_DAY
  32. UNION
  33. SELECT 'SECURITY SANTIAGO' AS SKILL,
  34. t_hold,
  35. t_talk,
  36. n_inb,
  37. time_key
  38. FROM R_SECUPC_DAY
  39. ) AS alias
  40. WHERE alias.time_key BETWEEN ('20150629') AND ('20150705')
  41. GROUP BY alias.SKILL

Y me arroja este resultado:
SKILL TMO
BANCO 355.018844
MASISA 195.004629
SECURITY SANTIAGO 389.491051
SECURITY VALPARAISO 358.238532
UNIMARC 215.084354

Pero necesito agrupar los datos de SECURITY como uno solo, como verán están separados en dos tablas y necesito realizar esta operación sum(thold+t_talk)/n_inb, osea sumar los t_hold de Security Santiago con los t hold de Security Valparaiso y así con los demás datos para poder después efectuarles la operación sum(thold+t_talk)/n_inb y así me arroje un resultado concreto. Ya que si saco el promedio de los datos entregados actualmente por separado de ambas tablas me da un resultado matemático incorrecto. Lo ideal es que sea dentro de esta misma consulta.

Asi es como me gustaria que quedara:
SKILL TMO
BANCO 355.018844
MASISA 195.004629
SECURITY 624.705235
UNIMARC 215.084354

De todas maneras agradecer sus respuestas :D

Última edición por gnzsoloyo; 15/07/2015 a las 06:49