Ahora el problema es que me faltaria agregar a eso la descripcion.Si agrego ese campo en el select nomas me dice que no esta contenida en una funcion de agregado o GROUP BY.Y si la agrego con un GROUP BY me empieza a mostrar el campo IdSuc (que tenia distinct) repetido.Asi funcion mal:Código: Text SELECT DISTINCT idSuc, MAX (fechabackup),descripcion FROM backuppdv GROUP BY idSuc,observacion ORDER BY IdPSuc Que puedo probar?
Olvide decir que la base de datos es SQL Server.
En realidad los errores de tipeo se deben a que quise cambiar los nombres de mis campos por otros para que quede mas claro al que me quiera ayudar. Je, pero parece que los confundi mas, por lo tanto voy a poner toda la consulta con los nombre reales y listo.Bueno, como decia antes asi va perfecto:Código: Text SELECT IdPDV,MAX(FechaBackup) FROM BackupPDV GROUP BY IdPDV ORDER BY IdPDV Pero cuando quiero agregar el campo que me falta ("Observacion"), si lo agrego solo en el SELECT no me deja, dice como que tiene que estar dentro del GROUP BY, pero cuando tambien lo agrego en el GROUP BY me modifica los datos y me trae mas de uno para cada idPDV, no el de fecha mas actual como queria.Código: Text SELECT IdPDV,MAX(FechaBackup),Observacion FROM BackupPDV GROUP BY IdPDV,Observacion ORDER BY IdPDV En esta ultima consulta no me tira error pero no me trae los datos que yo quiero.(si en el GROUP BY agrego tambien la fecha me tira mas registros todavia)
claro eso te esta pasando, porque la descripción es diferente en ambos casos, asi que al agruparlos se toman como registros diferentes... Nada que hacer pues no hay manera de que el motor sepa cual de los dos comentarios diferentes es el que tu necesitas, pues solo nceesitas uno.
Sale ya quedo.Código: Text SELECT backuppdv.idSuc, (SELECT count(DISTINCT (dbo.backuppdv.IdSuc)) FROM dbo.backuppdv WHERE backuppdv.IdSuc = backuppdv.IdSuc GROUP BY backuppdv.IdSuc) AS total, backuppdv.FechaBack, backuppdv.DescripcionFROM backuppdvWHERE backuppdv.FechaBack IN (SELECT max(backuppdv.fechaBack) FROM backuppdv GROUP BY backuppdv.IdSuc)ORDER BY IdSuc idSuc total FechaBack Descripcion----------------------------------------------------1 2 01/01/2006 zzzzzz 2 2 01/01/2007 yyyyyy Saludos.
va queriendo, pero...Funciona bien si tengo fechas diferentes, pero si tengo muchas fechas iguales en la tabla, ya me empieza a tirar mas de un registro de cada tipo.Copio nuevamente la consulta con los nombres de campo verdaderos, asi resulta mas facil probarla.