** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Problema Consulta
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoProblema Consulta

 Responder Responder
Autor
Mensaje
MayerMayer1 Ver desplegable
Asiduo
Asiduo


Unido: 14/Diciembre/2010
Localización: España
Estado: Sin conexión
Puntos: 266
Enlace directo a este mensaje Tema: Problema Consulta
    Enviado: 09/Junio/2018 a las 13:22
Buenos días, a ver si me puede decir alguien en que me atasco con esta consulta.
Por ejemplo, a partir de estos datos de la tabla 'Tabla1', quiero quedarme con el ultimo registro (el ultimo registro lo conseguiría por el 'IdArticulo'), agrupandolo por 'Descripcion'.

IdArticulo Descripcion IdSector Precio
23980 ABALORIOS 84 0,84 €
32673 ABALORIOS 95 0,84 €
27326 ABALORIOS 97 0,72 €
26846 ABALORIOS 97 0,84 €

El registro a sacar sería el marcado en Azul (32673), que es el ultimo 'IdArticulo'. Os he puesto un ejemplo de un solo concepto, pero en la tabla hay miles de registros de conceptos repetidos.
Yo la consulta que estoy haciendo es esta, pero se me queda pillado:

SELECT *
FROM tabla1 AS a
WHERE IdArticulo
IN
(SELECT  TOP 2 IdArticulo
FROM tabla1
WHERE Descripcion=a.Descripcion
ORDER BY a.Descripcion DESC);

Y a ser posible, ordenado por Descripcion.
GRACIAS.
Arriba
MayerMayer1 Ver desplegable
Asiduo
Asiduo


Unido: 14/Diciembre/2010
Localización: España
Estado: Sin conexión
Puntos: 266
Enlace directo a este mensaje Enviado: 09/Junio/2018 a las 15:19
Bueno, creo que he podido salir del paso, pero solo creo.
He hecho la siguiente consulta, y parece que va bien, si a alguien se le ocurre alguna consulta distinta y mejor...soy todo ojos:

SELECT Last (IdArticulo) as IdArticulo1,  Descripcion,  Last (IdSector) as IDSector1, min(precio) as Precio1
FROM ARTICULOS_TEMPORAL
group by Descripcion
ORDER BY Descripcion;

Saco también el minimo Precio porque también me interesa ese dato:

IdArticulo1 Descripcion IdSector1 Precio1
23980 ABALORIOS 84 0,84 €
32673 ABALORIOS 95 0,84 €
27326 ABALORIOS 97 0,72 €
26846 ABALORIOS 97 0,84 €
Arriba
MayerMayer1 Ver desplegable
Asiduo
Asiduo


Unido: 14/Diciembre/2010
Localización: España
Estado: Sin conexión
Puntos: 266
Enlace directo a este mensaje Enviado: 11/Junio/2018 a las 11:01
Podemos cerrar Clap
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable