query by last record entered by customer

dami

Member
Local time
Today, 05:41
Joined
Mar 22, 2021
Messages
65
hola, tengo una tabla con 3 campos (cliente-mes-año) ¿puedo hacer una consulta donde están todos los clientes con el último registro del mes y año ingresado?
muchas gracias por la ayuda
 
¿Has probado?

SQL:
SELECT cliente, Max(mes), Max(año)
FROM tabla
GROUP BY cliente
 
hola muchas gracias.......ahora pruebo......creo un boton y pego ese codigo en el boton?
 
por ahora, pegue el código en la vista sql de una consulta para ver si obtiene el resultado correcto.
 
hola muchas gracias funciono......una pregunta mi base tiene un modulo para ocultar el menu de acceso.....con la consulta creo un reporte y esta "emergiendo"... .con un formulario hice un boton para abrir el reporte pero cuando quiero abrir el acceso se bloquea y no abre el reporte.....si elimino el modulo abre el reporte perfectamente en modo popup....porque los formularios se ven en modo popup y el reporte no?
 
go and design your Report as Pop-up.
you also need to Open the report as Dialog.
 
hola perdon por molestar...... tengo un problema....... tengo una tabla "cddigitales" con dos campos "fecha" y "periodo"..... estoy tratando de hacer una consulta para que muestre el último registro ingresado
1647609847140.png
1647609961676.png
ahora cuando selecciono "último" en el campo "período" el resultado de la consulta cambia a lo que se debe... y si elijo "máximo" el resultado es otro... no puedo entender qué está sucediendo
1647610155091.png
"bank of commerce" debería decir "diciembre de 2021" y no coincide con la fecha en la que necesito ayuda
 
Trata:
Code:
SELECT T1.EMPRESA, T1.ENTREGADO, T1.PERIODO
FROM CDDIGITALES T1
INNER JOIN (SELECT T2.EMPRESA, Max(T2.ENTREGADO) AS UltimoEntregado
FROM CDDIGITALES T2
GROUP BY T2.EMPRESA)
ON T1.EMPRESA=T2.EMPRESA AND T1.ENTREGADO=T2.UltimoEntregado

Espero que te lo ayuda...
 
you upload your db.
 
hola

theDBguy muchas gracias por su ayuda​

View attachment 99247

me da error
Siento. Yo olvide algo.

Otra vez:
Code:
SELECT T1.EMPRESA, T1.ENTREGADO, T1.PERIODO
FROM CDDIGITALES T1
INNER JOIN (SELECT T2.EMPRESA, Max(T2.ENTREGADO) AS UltimoEntregado
FROM CDDIGITALES T2
GROUP BY T2.EMPRESA) T3
ON T1.EMPRESA=T3.EMPRESA AND T1.ENTREGADO=T3.UltimoEntregado
 
clunky but will do.

select * from cddigitales
where Format$(periodo,"yyyymmdd") & entregado =
dmax("Format([periodo],'yyyymmdd') & [entregado]", "cddigitales", "entregado='" & [entregado] & "'")
 
Siento. Yo olvide algo.

Otra vez:
[código]
SELECCIONE T1.EMPRESA, T1.ENTREGADO, T1.PERIODO
DESDE CDDIGITALES T1
INNER JOIN (SELECT T2.EMPRESA, Max(T2.ENTREGADO) AS UltimoEntregado
DESDE CDDIGITALES T2
GRUPO POR T2. EMPRESA) T3
EN T1.EMPRESA=T3.EMPRESA Y T1.ENTREGADO=T3.UltimoEntregado[/code]
vamoossssss funciona eres un genio.......mil gracias
 
Muchas gracias.......algun dia me gustaria aprender a programar..,,no tengo tiempo..,,una ultima ayuda....hay alguna forma de que los duplicados no sean se muestra en el campo del cliente?
1647624805209.png
 
Muchas gracias.......algun dia me gustaria aprender a programar..,,no tengo tiempo..,,una ultima ayuda....hay alguna forma de que los duplicados no sean se muestra en el campo del cliente?
View attachment 99249
En realidad, esos son no duplicados porque tienen diferentes periodos. Para eliminar los duplicados, no incluye el columno del periodo en la consulta.
 

Users who are viewing this thread

Back
Top Bottom