Ver Mensaje Individual
  #16 (permalink)  
Antiguo 12/05/2009, 14:50
Avatar de TonyChile
TonyChile
 
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 16 años
Puntos: 7
Respuesta: Separar y sumar datos de una misma columna

Mira si lo dejo asi
Código sql:
Ver original
  1. SELECT     FACTURA, MOVIL,
  2.        (SELECT     SUM(valor + sobrecargo),
  3.           (SELECT     SUM(valor + sobrecargo)
  4.             WHERE      SERVICIO = 'BAM') AS BAM,
  5.           (SELECT     SUM(valor + sobrecargo)
  6.             WHERE      SERVICIO = 'MMS') AS MMS,
  7.           (SELECT     SUM(valor + sobrecargo)
  8.             WHERE      SERVICIO = 'RPV') AS RPV,
  9.           (SELECT     SUM(valor + sobrecargo)
  10.             WHERE      SERVICIO = 'SME') AS SME,
  11.          (SELECT     SUM(valor + sobrecargo)
  12.             WHERE      SERVICIO = 'SMR') AS SMR,
  13.          (SELECT     SUM(valor + sobrecargo)
  14.              WHERE      SERVICIO = 'TEL') AS TEL,
  15.          (SELECT     SUM(valor + sobrecargo)
  16.              WHERE      SERVICIO = 'TLL') AS TLL
  17. FROM          TRAFICO
  18. WHERE      (FACTURA = '16209216')
  19. GROUP BY FACTURA, MOVIL, SERVICIO
Me dice que sintaxsisincorrecta cerca de 'SERVICIO' y creo que es porq falta cerrar el primer (
pero si lo pongo el ) despues del ultimo where asi:

Código sql:
Ver original
  1. SELECT     FACTURA, MOVIL,
  2.     (SELECT     SUM(valor + sobrecargo),
  3.          (SELECT     SUM(valor + sobrecargo)
  4.              WHERE      SERVICIO = 'BAM') AS BAM,
  5.           (SELECT     SUM(valor + sobrecargo)
  6.              WHERE      SERVICIO = 'MMS') AS MMS,
  7.           (SELECT     SUM(valor + sobrecargo)
  8.               WHERE      SERVICIO = 'RPV') AS RPV,
  9.           (SELECT     SUM(valor + sobrecargo)
  10.              WHERE      SERVICIO = 'SME') AS SME,
  11.           (SELECT     SUM(valor + sobrecargo)
  12.              WHERE      SERVICIO = 'SMR') AS SMR,
  13.           (SELECT     SUM(valor + sobrecargo)
  14.               WHERE      SERVICIO = 'TEL') AS TEL,
  15.           (SELECT     SUM(valor + sobrecargo)
  16.               WHERE      SERVICIO = 'TLL') AS TLL) AS Expr1
  17. FROM         TRAFICO
  18. WHERE     (FACTURA = '16209216')
  19. GROUP BY FACTURA, MOVIL, SERVICIO

me dice solo una expresion puede ser especificada en la lista de select cuando sub consulta no esta introducida con EXISTS
la verda me tiene re colgado
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"