Access - nesecito ayuda urgente porfavor

 
Vista:

nesecito ayuda urgente porfavor

Publicado por SPEKTRO (2 intervenciones) el 05/06/2001 21:27:23
hola
tengo una consulta hecha en access 97 ke es la siguiente ojala puedan ayudarme por ke llebo una semana tratando de hacerla bien y lo e intentado todo

SELECT DISTINCTROW Transacciones.tra_rutex, Extrabajadores.ex_Nombre, Extrabajadores.ex_Montodeuda, Extrabajadores.ex_moncuota, Transacciones.tra_nrocuotaspendientes, Transacciones.tra_mesañopagado, Extrabajadores.ex_tipodegarantia, Estado.est_Descripcion, Tipodeuda.tipdeu_descripcion
FROM ((Extrabajadores INNER JOIN Tipodeuda ON Extrabajadores.ex_codtipodeuda = Tipodeuda.tipdeu_codigo) INNER JOIN Transacciones ON Extrabajadores.ex_rut & "-" & extrabajadores.ex_digver = Transacciones.tra_rutex) INNER JOIN Estado ON Extrabajadores.ex_codestado = Estado.est_codigo;

ya el problema kon esta intruccion es ke me muestra todas las transacciones de la persona y solo necesito la ultima la cual la puedo identificar por ke el campo tra_nrocuotaspendientes ke contiene valores numericos es el menor por cada usuario ocea las cuotas ke van kedando por pagar entonces no se como agregarle a esa instruccion lo ke me keda por hacer ojala me puedas ayudar bye
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
Imágen de perfil de Alejandro

nesecito ayuda urgente porfavor

Publicado por Alejandro (4142 intervenciones) el 14/04/2023 23:23:52
Puedes agregar una subconsulta que devuelva el valor mínimo del campo 'tra_nrocuotaspendientes' agrupado por 'tra_rutex' para obtener solo la última transacción de cada persona. La consulta podría quedar así:

1
2
3
SELECT DISTINCTROW Transacciones.tra_rutex, Extrabajadores.ex_Nombre, Extrabajadores.ex_Montodeuda, Extrabajadores.ex_moncuota, Transacciones.tra_nrocuotaspendientes, Transacciones.tra_mesañopagado, Extrabajadores.ex_tipodegarantia, Estado.est_Descripcion, Tipodeuda.tipdeu_descripcion
FROM ((Extrabajadores INNER JOIN Tipodeuda ON Extrabajadores.ex_codtipodeuda = Tipodeuda.tipdeu_codigo) INNER JOIN Transacciones ON Extrabajadores.ex_rut & "-" & extrabajadores.ex_digver = Transacciones.tra_rutex) INNER JOIN Estado ON Extrabajadores.ex_codestado = Estado.est_codigo
WHERE Transacciones.tra_nrocuotaspendientes = (SELECT MIN(tra_nrocuotaspendientes) FROM Transacciones WHERE Transacciones.tra_rutex = Transacciones.tra_rutex);

Esta consulta devuelve solo las transacciones con el menor valor de 'tra_nrocuotaspendientes' para cada 'tra_rutex'. Espero que esto te ayude.
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