Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/05/2009, 08:48
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: Sumar 4 valores

Gracias iislas por tu aporte no estoy muy seguro de como va la sentencia sino me equivoco es asi:
Código sql:
Ver original
  1. SELECT     Usu.USUARIO, Usu.EMPRESA, a.FACTURA, a.MOVIL, ISNULL
  2.             (SELECT     SUM(valor + sobrecargo)) AS TOTAL,
  3.             (SELECT     SUM(CASE WHEN servicio = 'BAM' THEN valor + sobrecargo)) AS 'BAM',
  4.             (SELECT     SUM(CASE WHEN servicio = 'MMS' THEN valor + sobrecargo)) AS 'MMS',
  5.             (SELECT     SUM(CASE WHEN servicio = 'SMR' THEN valor + sobrecargo)) AS 'SMR',
  6.             (SELECT     SUM(CASE WHEN servicio = 'TTL' THEN valor + sobrecargo)) AS 'TTL'
  7. FROM         TRAFICO a INNER JOIN
  8.                       [ID-USUARIO] Usu ON Usu.MOVIL = a.MOVIL INNER JOIN
  9.                       [ID-FACTURA] fac ON fac.FACTURA = a.FACTURA
  10. WHERE     (a.FACTURA = '16326769')
  11. GROUP BY a.FACTURA, Usu.EMPRESA, Usu.USUARIO, a.MOVIL
  12. ORDER BY a.FACTURA, Usu.EMPRESA, Usu.USUARIO, a.MOVIL

Pero me dice que hay una sentencia incorrecta cerca de la palabra SELECT
tambien trate asi:
Código sql:
Ver original
  1. (SELECT     SUM(valor + sobrecargo) AS TOTAL,
  2.  SELECT     SUM(CASE WHEN servicio = 'BAM' THEN valor + sobrecargo) AS 'BAM',
  3.  SELECT     SUM(CASE WHEN servicio = 'MMS' THEN valor + sobrecargo) AS 'MMS',
  4.  SELECT     SUM(CASE WHEN servicio = 'SMR' THEN valor + sobrecargo) AS 'SMR',
  5.  SELECT     SUM(CASE WHEN servicio = 'TTL' THEN valor + sobrecargo)) AS 'TTL'

pero me arroja el mismo error
no se me ocurre que es
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"