Ver Mensaje Individual
  #22 (permalink)  
Antiguo 13/05/2009, 10:24
Avatar de TonyChile
TonyChile
 
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 9 meses
Puntos: 7
Respuesta: Separar y sumar datos de una misma columna (SOLUCION)

Te pasaste muchas gracias ya esta listo y solucionado.
Ahora sale tal y como lo necesito lo que biene sin datos lo arroja en null pero eso no es problema ya que eso lo modifico dentro del codigo facilmente

Publico el codigo de la SOLUCION:

Código sql:
Ver original
  1. SELECT     FACTURA, MOVIL,
  2.   (SELECT     SUM(valor + sobrecargo)
  3.   FROM          trafico
  4.   WHERE      factura = a.factura AND movil = a.movil) AS TOTAL,
  5.   (SELECT     SUM(valor + sobrecargo)
  6.   FROM          trafico
  7.   WHERE      factura = a.factura AND movil = a.movil AND SERVICIO = 'BAM') AS BAM,
  8.   (SELECT     SUM(valor + sobrecargo)
  9.   FROM          trafico
  10.   WHERE      factura = a.factura AND movil = a.movil AND SERVICIO = 'MMS') AS MMS,
  11.   (SELECT     SUM(valor + sobrecargo)
  12.   FROM          trafico
  13.   WHERE      factura = a.factura AND movil = a.movil AND SERVICIO = 'RPV') AS RPV,
  14.   (SELECT     SUM(valor + sobrecargo)
  15.   FROM          trafico
  16.   WHERE      factura = a.factura AND movil = a.movil AND SERVICIO = 'SME') AS SME,
  17.   (SELECT     SUM(valor + sobrecargo)
  18.   FROM          trafico
  19.   WHERE      factura = a.factura AND movil = a.movil AND SERVICIO = 'SMR') AS SMR,
  20.   (SELECT     SUM(valor + sobrecargo)
  21.   FROM          trafico
  22.   WHERE      factura = a.factura AND movil = a.movil AND SERVICIO = 'TEL') AS TEL,
  23.   (SELECT     SUM(valor + sobrecargo)
  24.   FROM          trafico
  25.   WHERE      factura = a.factura AND movil = a.movil AND SERVICIO = 'TLL') AS TLL
  26. FROM         TRAFICO a
  27. WHERE     (FACTURA = '16209216')
  28. GROUP BY FACTURA, MOVIL
  29. ORDER BY FACTURA, MOVIL

A coloco como sale para que les quede mas claro lo realizado

Código sql:
Ver original
  1. 16209216    77611111    29934           2816    5228    761 21129  
  2. 16209216    77622222    8036            3453            4583   
  3. 16209216    77633333    15007           1348            13659  
  4. 16209216    77644444    0                       0  
  5. 16209216    77655555    5728            1618    84      4026   
  6. 16209216    77666666    6095            370     0   5725

Te agradesco enormemete y sinceramente tu ayuda
Espero poder algun dia devolverte el favor ayudandote en algo
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"