Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2006, 10:50
Avatar de jhoncacru
jhoncacru
 
Fecha de Ingreso: mayo-2004
Ubicación: cochabamba-Bolivia
Mensajes: 107
Antigüedad: 20 años
Puntos: 1
select (case when sum(aaa.costo)='NULL' then '0' else sum(aaa.costo) end)

Tengo un serio problema, con la siguiente sentencia logro obtener un resultado.

select (case when sum(aaa.costo)='NULL' then '0' else sum(aaa.costo) end)
from asis_asistencia aaa
wHERE aaa.codigo_barra='650003731'

siempre y cuando existan registros en la tabla para el codigo_barra='650003731', el problema se da cuando no existen registros para dicho codigo.
y el problema me imprime el siguiente mensaje:

Server: Msg 8114, Level 16, State 5, Line 2
Error converting data type varchar to float.


no se puede realizar sum(aaa.costo)='NULL' porque se está comparando varchar con un float.

hay una manera de solucionar este problema???

muchas gracias
__________________
Gracias de antemano.