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

duda con funcion suma en sql

Estas en el tema de duda con funcion suma en sql en el foro de Bases de Datos General en Foros del Web. Hola estoy ejecutando una funcion suma (sum ()) en una consulta sql de la siguiente forma SELECT Sum (Pax) AS Total FROM Ventas WHERE Fecha ...
  #1 (permalink)  
Antiguo 17/03/2005, 11:16
zng
 
Fecha de Ingreso: diciembre-2002
Ubicación: Holguin
Mensajes: 109
Antigüedad: 22 años
Puntos: 0
duda con funcion suma en sql

Hola estoy ejecutando una funcion suma (sum ()) en una consulta sql de la siguiente forma

SELECT Sum (Pax) AS Total
FROM Ventas
WHERE Fecha = Date ()

es decir desde una aplicacion le digo a una tabla Ventas que seleccione el campo pax y me sume todos los registros de ese campo que la fecha pertenezca al dia de hoy, ahora bien cuando no se cumple la condicion Fecha = Date () y pruebo la consulta desde una ventana de DW-MX (el desarrollo esta hecho en ASP) no me reporta error la consulta pero no devuelve valor alguno.

Lo que quiero saber es que es lo que en realidad esta sumando o es no llega a sumar ya que el resultado de esto lo necesito para meterlo en un bloque If Then End If

Me hago entender?

gracias
__________________
Zng
  #2 (permalink)  
Antiguo 17/03/2005, 14:19
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 9 meses
Puntos: 7
en oracle eso pasa cuando usas el sum() y se encuentra con un campo nulo, se soluciona convirtiendo los nulos a cero antes del sum

sum(nvl(pax,0))

tal vez contigo por ahi valla la cosa
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 17/03/2005, 14:48
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 2 meses
Puntos: 0
En el caso de que sea SQL Server...

SELECT sum(isnull(pax, 0))
...

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 00:35.