** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Referir a campo consulta dentro de la consulta
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoReferir a campo consulta dentro de la consulta

 Responder Responder
Autor
Mensaje
gabores Ver desplegable
Habitual
Habitual
Avatar

Unido: 06/Agosto/2007
Localización: Bolivia
Estado: Sin conexión
Puntos: 123
Enlace directo a este mensaje Tema: Referir a campo consulta dentro de la consulta
    Enviado: 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
Arriba
Maverick2019 Ver desplegable
Habitual
Habitual


Unido: 10/Junio/2019
Localización: Madrid
Estado: Sin conexión
Puntos: 145
Enlace directo a este mensaje Enviado: 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,
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 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.


Saludos.
Gracias
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 24/Enero/2020 a las 13:51
Vimipas,

En Office 2010 también funciona así.
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
gabores Ver desplegable
Habitual
Habitual
Avatar

Unido: 06/Agosto/2007
Localización: Bolivia
Estado: Sin conexión
Puntos: 123
Enlace directo a este mensaje Enviado: 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!!!
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 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
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable