Ejemplos de criterios de consulta

Si está interesado en incluir solo aquellos registros que cumplan su criterio en una consulta, especifique uno o más criterios en el momento en que se diseñe la consulta.

Por ejemplo, tiene que distribuir cada mes los datos Ventas para el mes actual a su equipo. Podría crear una consulta que incluyese solo aquellas transacciones que tuviesen lugar este mes. En la vista Diseño de una consulta, en la celda Criterios para el campo FechaVenta, especifique los siguientes criterios:

Año([FechaVenta])=Año(Ahora()) Y Mes([FechaVenta])=Mes(Ahora())

Esto criterios comparan el mes y el año del campo FechaVenta con el año y el mes actual. Cada vez que ejecute la consulta, verá los datos correspondientes al mes actual.

Para obtener más información sobre cómo y dónde puede especificar criterios en la vista de diseño de consulta, vea los siguientes temas de la Ayuda:

Para limitar los registros que se muestran en la vista de hoja de datos temporalmente, o cambiar los criterios sin modificar el diseño de una consulta, aplique un filtro. Si desea más información sobre cómo aplicar un filtro en una vista de hoja de datos, vea Filtro: Limitar el número de registros en una vista o informe.

Las siguientes secciones contienen ejemplos de criterios que puede utilizar en consultas para limitar el número de registros.

MostrarRango de valores (>, <, >=, <=, <>, o Entre...Y)

Expresión Resultado
> 234 Para un campo Cantidad, números mayores de 234
< 1200.45 Para un campo PrecioUnidad, números menores de 1200,45
>= "Díaz" Para un campo Apellidos, todos los nombres desde Díaz hasta el final del alfabeto
Entre #02.02.99# Y #01.12.99# Para un campo FechaPedido, fechas del 2-Feb-99 al 1-Dic-99 (ANSI-89)
Entre '2/2/1999' Y '12/1/1999' Para un campo FechaPedido, fechas del 2-Feb-99 al 1-Dic-99 (ANSI-92)

MostrarExcluir valores que no coinciden (Negado)

Expresión Resultado
Negado "EE.UU." Para un campo PaísDestinatario, pedidos enviados a países o zonas que no sean EE.UU.
Negado 2 Para un campo Id, el empleado cuyo identificador no es 2
Negado T* Para un campo Apellidos, los empleados cuyos nombres no empiezan por la letra "T" (ANSI-89)
Negado T% Para un campo Apellidos, los empleados cuyos nombres no empiezan por la letra "T" (ANSI-92)

MostrarValores de una lista (En)

Expresión Resultado
En("Canadá", "Reino Unido") Para un campo PaísDestinatario, pedidos enviados a Canadá o al Reino Unido
En(Francia, Alemania, Japón) Para un campo País, empleados que viven en Francia, Alemania o Japón

MostrarValores de texto coincidentes parcial o totalmente

Expresión Resultado
"Londres" Para un campo CiudadDestinatario, pedidos enviados a Londres
"Londres" O "Hedge End" Para un campo CiudadDestinatario, pedidos enviados a Londres o Hedge End
>="N" Para un campo NombreCompañía, pedidos enviados a compañías cuyo nombre comienza por las letras de la N a la Z.
Como "S*" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-89)
Como "S%" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-92)
Der([IdPedido], 2) = "99" Para un campo IdPedido, pedidos con valores de Id que acaban en 99
Longitud([NombreCompañía]) > Val(30) Para un campo NombreCompañía, pedidos para compañías cuyo nombre tiene más de 30 caracteres

MostrarModelos coincidentes (Como)

Expresión Resultado
Como "S*" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-89)
Como "S%" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-92)
Como "*Importaciones" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre finaliza con la palabra "Importaciones" (ANSI-89)
Como "%Importaciones" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre finaliza con la palabra "Importaciones" (ANSI-92)
Como "[A-D]*" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por las letras de la A a la D (ANSI-89)
Como "[A-D]%" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por las letras de la A a la D (ANSI-92)
Como "*ar*" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre incluye la secuencia de letras "ar" (ANSI-89)
Como "%ar%" Para un campo Destinatario, pedidos enviados a clientes cuyo nombre incluye la secuencia de letras "ar" (ANSI-92)
Como "Casa Dewe?" Para un campo Destinatario, pedidos enviados al cliente con "Casa" como primera parte del nombre y un segundo nombre de 5 letras, de las cuales las cuatro primeras son "Dewe" y la última se desconoce (ANSI-89).
Como "Casa Dewe_" Para un campo Destinatario, pedidos enviados al cliente con "Casa" como primera parte del nombre y un segundo nombre de 5 letras, de las cuales las cuatro primeras son "Dewe" y la última se desconoce (ANSI-92).

MostrarValores de fecha

Expresión Resultado
#2/2/2000# Para un campo ShippedDate, pedidos enviados el 2 de febrero de 2000 (ANSI-89)
'2/2/2000'   Para un campo ShippedDate, pedidos enviados el 2 de febrero de 2000 (ANSI-92)
Fecha() Para un campo FechaRequerida, pedidos para hoy
Entre Fecha( ) Y AgregFecha("M", 3, Fecha( )) Para un campo FechaRequerida, pedidos requeridos entre hoy y tres meses a partir de hoy
< Fecha( ) - 30 Para un campo FechaPedido, pedidos con una antigüedad de más de 30 días
Año([FechaPedido]) = 1999 Para un campo FechaPedido, pedidos con fechas de 1999
ParcFecha("t", [PedidoFecha]) = 4 Para un campo FechaPedido, pedidos para el cuarto trimestre del calendario
SerieFecha(Año ([FechaPedido]), Mes([FechaPedido]) + 1, 1) - 1 Para un campo FechaPedido, pedidos para el último día de cada mes
Año([FechaPedido]) = Año(Ahora()) Y  Mes([FechaPedido]) = Mes(Ahora()) Para un campo FechaPedido, pedidos para el año y mes actuales

MostrarCadenas de longitud cero y nulas

Expresión Resultado
Es Nulo Para un campo RegiónDestinatario, pedidos de los clientes cuya RegiónDestinatario sea Nulo (Null: valor que puede especificarse en un campo o usarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener un valor Null.) (vacío)
No es Nulo Para un campo RegiónDestinatario, pedidos de los clientes cuya RegiónDestinatario contenga un valor
" " Para un campo Fax, pedidos de los clientes que no tienen una máquina de fax, lo que se indica mediante un valor de cadena de longitud cero (cadena de longitud cero: cadena que no contiene caracteres. Puede utilizar una cadena de longitud cero para indicar que sabe que no hay ningún valor para un campo. Para especificar una cadena de longitud cero, escriba dos comillas dobles sin espacio entre ellas (" ").) en el campo Fax en lugar de un valor Nulo (vacío)

MostrarEn función del resultado de una función de agregado de dominio

Expresión Resultado
> (DDesvEst("[Freight]", "Pedidos") + DProm("[Freight]", "Pedidos")) Para un campo Freight, pedidos para los que el cargo por coste queda por encima de la media más la desviación estándar del cargo por coste
>DProm("[Cantidad]", "Detalles de pedido") Para un campo Cantidad, productos cuyo pedido exceda la cantidad de pedido media

MostrarEn función del resultado de una subconsulta

Expresión Resultado
(SELECT [PrecioUnitario] FROM [Productos] WHERE [NombreProducto] = "Sirope de regaliz") Para un campo PrecioUnidad, productos cuyo precio sea el mismo que el del Sirope de regaliz
> (SELECT AVG([PrecioUnitario]) FROM [Productos]) Para un campo PrecioUnitario, productos que tengan un precio unitario superior a la media
> ALL (SELECT [Salario] FROM [Empleados] WHERE ([Cargo] LIKE "*Director*") OR ([Cargo] LIKE "*Vicepresidente*")) Para un campo Salario, el salario de todos los representantes cuyo salario sea superior al de los empleados con puestos de "Director" o "Vicepresidente"
> ALL (SELECT AVG([PrecioUnitario] * [Cantidad]) FROM [Detalles de pedido]) Para un campo calculado (campo calculado: campo definido en una consulta que muestra el resultado de una expresión en lugar de mostrar datos almacenados. El valor se vuelve a calcular cada vez que cambia un valor de la expresión.) OrderTotal: [Precio unitario] * [Cantidad], pedidos cuyo total exceda el valor de pedido medio
 
 
Corresponde a:
Access 2003