Condición en SQL

02/08/2003 - 22:59 por Aníbal | Informe spam
Hola,
Como puedo hacer para hacer una consulta donde me seleccione registros según
se cumpla una condición pero no una condición de los registros.
Por ejemplo; quiero seleccionar todos los registros de una tabla con números
donde al sumar una variable con cada registro si la suma es 0 agregue el
registro al recordset si no que no lo agregue.
La idea es hacer este tipo de cosa en una sola consulta (si se puede) y no
tener que primero llenar un recordset con todos los registros y luego
agregar más código para hacer las cuentas.
Gracias.
 

Leer las respuestas

#1 Leonardo Azpurua
03/08/2003 - 01:39 | Informe spam
"Aníbal" escribió en el mensaje
news:ucH$
Hola,
Como puedo hacer para hacer una consulta donde me seleccione registros


según
se cumpla una condición pero no una condición de los registros.
Por ejemplo; quiero seleccionar todos los registros de una tabla con


números
donde al sumar una variable con cada registro si la suma es 0 agregue el
registro al recordset si no que no lo agregue.
La idea es hacer este tipo de cosa en una sola consulta (si se puede) y no
tener que primero llenar un recordset con todos los registros y luego
agregar más código para hacer las cuentas.
Gracias.



Hola, Aníbal:

Siendo:

dblValor la variable en cuestión
miTabla la tabla y
colNumero el nombre de la columna que tiene el número,

puedes escribir:

"SELECT * FROM miTabla WHERE (colNumero + " & Str(dblValor) & ") = 0"

Es importante que escribas Str(dblValor), no simplemente dblValor ni
CStr(dblValor), dado que las dos últimas opciones, si tienes configurada la
coma como separador decimal y el valor contiene decimales, la coma pasará a
la consulta y será interpretada como un separador de argumentos fuera de
lugar, generando (en la mayor parte de los casos), un error de sintaxis.

Salud!

Leonardo
[MS MVP - VB]

Preguntas similares