Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/08/2011, 15:14
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: SUM de un GROUP BY (nvarchar)

Hola ingleonidas:

La consulta del compañero Libras es correcta, pero no hay necesidad de utilizar una subconsulta, sólo estás haciendo trabajar de más al servidor de BD... simplemente utiliza la función ISNUMERIC en el where:

Código SQL:
Ver original
  1. DECLARE @Temp TABLE (dato VARCHAR(20))
  2. INSERT INTO @Temp VALUES ('1')
  3. INSERT INTO @Temp VALUES ('2')
  4. INSERT INTO @Temp VALUES ('3')
  5. INSERT INTO @Temp VALUES ('--')
  6. SELECT SUM(CONVERT(INT,dato)) AS suma FROM @Temp WHERE isnumeric(dato) = 1

Saludos
Leo.