Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Mostrar solo el ultimo pedido de cada cliente (access)

Estas en el tema de Mostrar solo el ultimo pedido de cada cliente (access) en el foro de Bases de Datos General en Foros del Web. Amigos: Tengo una tabla donde se acumulan los pedidos que hacen los clientes Los campos son Idpedido - Cliente - Pedido - Fecha pedido o ...
  #1 (permalink)  
Antiguo 19/01/2008, 12:22
 
Fecha de Ingreso: abril-2005
Mensajes: 51
Antigüedad: 19 años
Puntos: 0
Mostrar solo el ultimo pedido de cada cliente (access)

Amigos:
Tengo una tabla donde se acumulan los pedidos que hacen los clientes
Los campos son Idpedido - Cliente - Pedido - Fecha pedido

o sea que un cliente puede tener muchos registros de pedidos


Quisiera crear una consulta que me muestre de cada Cliente solo el ultimo pedido.

Muchas gracias...
  #2 (permalink)  
Antiguo 19/01/2008, 13:01
 
Fecha de Ingreso: enero-2008
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Mostrar solo el ultimo pedido de cada cliente (access)

Tu consulta tiene q estar referida a la fecha mas Actual



Select Nombre_Cliente from Clientes where FECHA MAYOR.
  #3 (permalink)  
Antiguo 19/01/2008, 15:23
 
Fecha de Ingreso: abril-2005
Mensajes: 51
Antigüedad: 19 años
Puntos: 0
Re: Mostrar solo el ultimo pedido de cada cliente (access)

Gracias por responder..

Investigando, me quedó algo asi

SELECT Clientes, Last(Fecha) AS [ÚltimoFecha]
FROM Tabla
GROUP BY Clientes;

Asi veo en que fecha hizo cada cliente el ultimo pedido....

pero no me deja ver el pedido ni el Id de pedido, porque si lo agrego a la consulta, pierdo la popiedad Last

Alguien tiene idea como puedo agregar esos dos campos que faltan a la consulta?, gracias
  #4 (permalink)  
Antiguo 16/04/2008, 03:32
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Re: Mostrar solo el ultimo pedido de cada cliente (access)

Intenta utilizar un inner join
SELECT *
FROM Tabla as t1 INNER JOIN (SELECT Clientes, Last(Fecha) AS [ÚltimoFecha]
FROM Tabla
GROUP BY Clientes) as t2 ON t1.Clientes = t2.Clientes;
  #5 (permalink)  
Antiguo 18/04/2008, 11:16
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Mostrar solo el ultimo pedido de cada cliente (access)

Cita:
Iniciado por rodrigot71 Ver Mensaje
Gracias por responder..

Investigando, me quedó algo asi

SELECT Clientes, Last(Fecha) AS [ÚltimoFecha]
FROM Tabla
GROUP BY Clientes;

Asi veo en que fecha hizo cada cliente el ultimo pedido....

pero no me deja ver el pedido ni el Id de pedido, porque si lo agrego a la consulta, pierdo la popiedad Last

Alguien tiene idea como puedo agregar esos dos campos que faltan a la consulta?, gracias
SELECT Clientes, fecha AS última_fecha FROM Tabla GROUP BY Clientes order by Clientes, fecha DESC


Esto te selecciona la última fecha por cliente ordenando por cliente, e incluye los datos de cliente y fecha. El introducir order by Clientes no supone ningún problema, pues el group by ya ha seleccionado uno de cada uno; si no es necesario ordenar por cliente, quedaría el final order by fecha desc.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.