Foros del Web » Programando para Internet » ASP Clásico »

Consulta SQL

Estas en el tema de Consulta SQL en el foro de ASP Clásico en Foros del Web. Set sal = CreateObject("ADODB.Recordset") sal.ActiveConnection=conexion Set cnn=CreateObject("ADODB.Connection") str="Data Source=bd" cnn.Open str Tengo la siguiente consulta: SELECT Sum([Precio]*([Matinal]+[Sobremesa]+[Tarde1]+[Tarde2]+[Noche]+[Madrugada])) AS Total FROM Salas WHERE Fecha BETWEEN #" ...
  #1 (permalink)  
Antiguo 26/06/2003, 07:02
Avatar de Nizam  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 78
Antigüedad: 22 años, 2 meses
Puntos: 0
Consulta SQL

Set sal = CreateObject("ADODB.Recordset")
sal.ActiveConnection=conexion

Set cnn=CreateObject("ADODB.Connection")
str="Data Source=bd"
cnn.Open str

Tengo la siguiente consulta:

SELECT Sum([Precio]*([Matinal]+[Sobremesa]+[Tarde1]+[Tarde2]+[Noche]+[Madrugada])) AS Total FROM Salas WHERE Fecha BETWEEN #" & FechaIn & "# And #" & FechaFin & "#"

La base de datos esta en ACCESS.

El campo precio esta definido como doble y se guarda en la base de datos con comas como separador decimal (4,3). Cuando ejecuto la consulta anterior, en vez de multiplicar el precio (4,3) * el numero de espectadores, multiplica (43)* el numero de espectadores.

¿Porque? ¿tengo que configurar algo en el IIS? ¿Hay que añadir algun parametro a la hora de abrir la base de datos para que lo haga en español? ¿El campo esta mal definido? Ayuda

Muchas gracias
  #2 (permalink)  
Antiguo 26/06/2003, 13:03
 
Fecha de Ingreso: febrero-2002
Mensajes: 157
Antigüedad: 22 años, 3 meses
Puntos: 0
Mira, realmente no te puedo decir con exactitud que pueda ser, pero te recomiendo que antes de que ejecutes esa consulta, extraigas el dato y muestralo por pantalla para ver como biene, puede que en la tabla no se este guardando como decimal, no lo se. Trata de mostrar todos los valores antes de hacer esa operacion en la base, asi podras ver bien si los datos estan correctos.

Suerte
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 12:18.