Imprimir página | Cerrar ventana

Referir a campo consulta dentro de la consulta

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84961
Fecha de impresión: 27/Marzo/2026 a las 06:03


Tema: Referir a campo consulta dentro de la consulta
Publicado por: gabores
Asunto: Referir a campo consulta dentro de la consulta
Fecha de publicación: 23/Enero/2020 a las 13:46
Hola a todos.
Los molesto por que no he logrado resolver buscando en el foro el siguiente inconveniente.
He creado una consulta en la cual hay varias expresiones (calculos) en diferentes campos.
Mi problema es que quiero utilizar esos valores en otros campos de la misma consulta pero no me los reconoce.
por decir...

Expr1:(importe*cantidad)/100 

Expr2: Expr1*200 

cuando ejecuto la consulta me pregunta el valor de Expr1 como si no pudiera tomar ese valor. Estoy haciendo algo incorrecto o existe alguna forma de referirme en un campo calculado de una consulta a otro campo calculado dentro de la misma consulta? 

Desde ya muchas gracias



Respuestas:
Publicado por: Maverick2019
Fecha de publicación: 23/Enero/2020 a las 14:18
Hola
Prueba a introducir el campo origen la segunda expresión entre corchetes.
También prueba guardar previamente la consulta.

Salu2,


Publicado por: VIMIPAS
Fecha de publicación: 24/Enero/2020 a las 11:30
Buenos días.

Yo tengo una tabla parecida y acabo de hacer la siguiente prueba con una consulta (pongo la Sql):

SELECT CUERPO_FACTURAS.PRECIO, CUERPO_FACTURAS.CANTIDAD, [precio]*[cantidad] AS Expr1, [expr1]/2 AS Expr2
FROM CUERPO_FACTURAS;

Y aquí tengo los resultados (sin hacer nada mas... sin guardar, sin nada mas....). Mi versión es Access 2007

Consulta2
PRECIO CANTIDAD Expr1 Expr2
65,00 12,00 780 390
236,00 9,00 2124 1062
355,00 5,00 1775 887,5
12,00 3,00 36 18
103,25 10,00 1032,5 516,25
326,00 13,75 4482,5 2241,25
1.200,00 1,00 1200 600
3,00 15,00 45 22,5
12,00 65,00 780 390
9,00 600,00 5400 2700
0,35 235,00 82,25 41,125
563,00 12,00 6756 3378
32,00 5,00 160 80
6,00 10,00 60 30
23,77 65,00 1545,05 772,525
3,00 1,25 3,75 1,875

No se a que se deberá, pero hace poco conteste a un tema (con Access 2007 también) sobre fechas y a mi me salía el número que Access maneja internamente para las fechas y no la fecha.... mientras que a los demás intervinientes del hilo, sí que les salía bien.

Este es el hilo de que hablo:  http://www.mvp-access.com/foro/campo-slo-fecha-sin-hora_topic84959.html" rel="nofollow - http://www.mvp-access.com/foro/campo-slo-fecha-sin-hora_topic84959.html

Saludos.


-------------
Gracias


Publicado por: Mihura
Fecha de publicación: 24/Enero/2020 a las 13:51
Vimipas,

En Office 2010 también funciona así.


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: gabores
Fecha de publicación: 25/Enero/2020 a las 19:14
Muchas gracias a todos por su ayuda. 
La realidad es que haciendo la consulta en SQL o VBA si funciona como afirman VIMIPAS y MIHURA pero en una consulta de selección que es lo que necesitaba realizar no es aplicable. 
Con respecto a la sugerencia de MAVERICK en principio no parecía resultar tampoco, pero probando opciones pude descubrir que si era correcto encerrarlo entre corchetes pero reemplazando la opción AGRUPAR POR por la opción EXPRESION asi que se los cuento por si alguien se encuentra con el mismo problema. 
Muchas gracias a todos han sido de gran ayuda!!!


Publicado por: VIMIPAS
Fecha de publicación: 26/Enero/2020 a las 21:08
Hola de nuevo.

Aprovechando que no has solicitado el cierre de esta pregunta y que aún sigue abierta, me permito pedirte un favor gabores: ¿Puedes poner aquí la SQL que has conseguido?.

Creo que así aún aprenderemos más todos, los que tengan el mismo problema (como tu dices) y los que no sabemos que tenemos ese problema (como yo, por ejemplo).

Gracias de antemano.

Saludos.


-------------
Gracias



Imprimir página | Cerrar ventana