En este grupo En todos

Grupo de Access



Solucionar duda con Consulta

Marivi
Ingeniero tecnico upv
Escrito por Marivi Albarracin Illueca
el 03/02/2010

Tengo 2 tablas, tabla 1(t1) y tabla 2(t2), que estan relacionadas y para un id_t1 existen muchos id_t2.
Necesito una consulta que para un id_t1 me muestre solo un id_t2 (el mayor id_t2). Si en la consulta pongo top 1 solo me muestra el primer registro, y esta mal. No se como hacerlo ¿Me podeis ayudar? Gracias.

Osvaldo Jet
Contaduria general, contaduria publica...
Escrito por Osvaldo Jet
el 03/02/2010

Hola

Inicialmente crea una consulta en base a Tabla2, agrupandolo por Id_t1 y eligiendo para el valor en cuestion "el MAyor"

Luego en la segunda consulta recien haces la relacion entre Tabla 1... Y la Consulta.

Con eso tendrias... El resultado que esperas...

Aunque creo qeu se puede hacer sin hacer esas dos consultas... Intenta con las variaciones de las Consultas en MODO DISEÑO.

Un abrazo

Alcira Salazar
Contaduría pública universidad antonio...
Escrito por Alcira Salazar
el 18/02/2010

Gracias portu amable respuesta

Alcira salazar.

Bogota

Jorge Raigoza
Ing telecomunicaciones universidad de ...
Escrito por Jorge Raigoza
el 18/02/2010

Hola Alcira,


La verdad no se si la respuesta de Os te funcione ya que no creo que es lo que buscar (Sin ofender)...


Si no me equivoco dices que tienes dos tablas (t1 y t2) que estan relacionadas (No dices por medio de cual columna entonces dire que en ambas tienes id_t1) y que en t2 tienes otra columna que seria id_t2 el cual quieres solo el valor mayor.... Si es esto lo que necesitas este es el SQL


SELECT t1. Id_t1, Max(t2. Id_t2) AS MaxOfid_t2

FROM t1 INNER JOIN t2 ON t1. Id_t1 = t2. Id_t1

GROUP BY t1. Id_t1;


Saludos.

Héctor
Escrito por Héctor
el 23/02/2010

Enviame la Base en Access y lo resolvere (si puedo) y con una descripcion detallada del problema en mi email. Para enviar la base, suguiero que comprima con winrar y luego adjuntar.