Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Operaciones aritmeticas

Estas en el tema de Operaciones aritmeticas en el foro de SQL Server en Foros del Web. Hola a todos que esta mal en este codigo??? ya que en el resultado solo me arroja el valor hasta antes del "/", es como ...
  #1 (permalink)  
Antiguo 27/10/2010, 10:13
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años, 7 meses
Puntos: 2
Operaciones aritmeticas

Hola a todos

que esta mal en este codigo??? ya que en el resultado solo me arroja el valor hasta antes del "/", es como si el denominador no existiera o fuera 1

Código SQL:
Ver original
  1. SUM(CASE WHEN campo1 = '' THEN 1 ELSE 0 END)/SUM(id) 'Indice mes',

Por último la idea es que el valor se muestre de esta forma "0.xx"

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 27/10/2010, 11:06
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Operaciones aritmeticas

Hola chelodelsur, en lo particular no veo nada raro en la consulta, te recomiendo hagas una prueba por separado para ver qué te está regresando cada una de las sumatorias, tal vez SUM(id) te está regresando un 1 y por eso te muestra el mismo resultado.

Código SQL:
Ver original
  1. SUM(CASE WHEN campo1 = '' THEN 1 ELSE 0 END) Suma_1, SUM(id) Suma2

Tal vez sería mejor que nos comentaras cuál es la estructura de tus tablas con algunos datos de ejemplo y que nos dijeras qué es lo que quieres hacer, tal vez exista alguna otra forma para poder obtener lo que deseas.

Saludos
Leo.
  #3 (permalink)  
Antiguo 27/10/2010, 11:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Operaciones aritmeticas

¿campo1 podria ser NULL?, entonces debes colocar ISNULL(campo1, ' ')

Para que te de decimales, debes indicarle que maneje decimales

SUM(CASE WHEN campo1 = '' THEN 1.00 ELSE 0.00 END)
__________________
MCTS Isaias Islas

Etiquetas: operaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:54.