Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2013, 11:57
head777
 
Fecha de Ingreso: octubre-2008
Mensajes: 101
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta Converitir a diferentes tipos de datos en un Case When?

Saludos nuevamente!

Veran, me gustaria un poco de su ayuda, ya que probe todos las formas habidas y por haber y no entiendo que estoy haciendo mal en el case.

Código:
Select
...
sum(M.QTY) Ingreso, sum(M.QTY * D.Qty_per) Cant_Accesorio,   
CASE   
 WHEN D.Qty_per = 0 then 'Wrong Data'      
 WHEN D.issued_qty = 0 then 'Wrong Data'       
 ELSE CAST(D.issued_qty - sum(M.QTY * D.Qty_per) as char(12))
END AS Desperdicio 
FROM ORDER O, REQUIREMENT D, PART P, INVENTORY M  
...
Lo que deseo hacer es que: Cuando un valor este a cero, que en ese registro escriba un texto, pero si los campos son mayores a cero que haga la multiplicacion de los valores que muestro en el query pero aun con el cast me da el siguiente error de desbordamiento, no se que estare haciendo mal.

Código:
SQL Server Database Error: Error de desbordamiento aritmético al convertir numeric al tipo de datos varchar.
Pido un poco de su ayuda y desde ya les agradezco por su cordial apoyo!

Saludos!