Access - crear consulta Access 2003

   
Vista:

crear consulta Access 2003

Publicado por oscar (1 intervención) el 17/01/2008 21:00:57
Buenas, quiero hacer una consulta sobre 3 tablas relacionadas entre si en donde en 2 de ellas tengo codigos e importes distintos y en la otra 3 tipos de imagenes (a, b, c). Através de una consulta quería que me escogiera una imagen según el resultado de la diferencia del importe de las 2 primeras tablas, es decir; importe tabla 1>importe tabla 2 entonces imagen "a"; importe tabla 1=importe tabla 2 entonces imagen "b";......Me podría ayudar alguien. Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:crear consulta Access 2003

Publicado por Victoria (1530 intervenciones) el 18/01/2008 13:50:58
Hola:

Si alguien te da una solución mejor, perfecto, pero, esto que te pongo funciona

Consiste en comparar el campo de la TablaA, según preguntas en el foro, y según su valor, te toma una imagen según el CAMPO CLAVE de la tabla en la que tienes dichas imágenes.

En tu consulta, en un campo VACIO, adecua lo que te pongo a tus nombres

¡Ojo!, has de cambiar los nombres de las tablas y los campos y adecuarlos a los tuyos.

Las mias se llaman: TablaA , TablaB y TablaC (esta tiene las imágenes)

Los campos en mi ejemplor son: TablaA== valor1, TablaB===valor1, TablaC: IdC (el campo clave) y NOMBRE el campo en dónde está la imagen

Espero que te sirva, ya dirás

SELECT TablaA.valor1, TablaB.valor1, IIf([TablaA].[Valor1]>[TablaB].[Valor1],(SELECT NOMBRE FROM TablaC WHERE IdC=2),IIf([TablaA].[Valor1]=[TablaB].[Valor1],(SELECT NOMBRE FROM TablaC WHERE IdC=3),(SELECT NOMBRE FROM TablaC WHERE IdC=1))) AS Expr1
FROM (TablaA INNER JOIN TablaB ON TablaA.Id1 = TablaB.Id2) INNER JOIN TablaC ON TablaA.Id1 = TablaC.IdC;

Un saludo
Victoria
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar