Bases de Datos > SQL Server
Consulta A Una Tabla
Dieguinho.:
Que pena, pense que iba a ser algo mas sencillo.
Igualmente si alguno se ilumina y se le ocurre algo que lo escriba!
A_LEX:
--- Código: Text --- SELECT * FROM backuppdvWHERE backuppdv.FechaBack IN (SELECT max(backuppdv.fechaBack) FROM backuppdv GROUP BY backuppdv.IdSuc) Arroja lo siguiente: IdSuc FechaBack Descripcion-----------------------------------------2 01/01/2007 yyyyyy 1 01/01/2006 zzzzzz
Claro, le falta el total por Sucursal :P
Solo quiero abrir una posibilidad. :D
Saludos.
A_LEX:
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.
Mollense:
--- Cita de: "A_LEX" --- 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.
--- Fin de la cita ---
Me parecía que por las subconsultas venía la mano.-
Muy buena :beer:
Dieguinho.:
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.
--- Código: Text --- SELECT BackupPDV.IdPDV, ( SELECT COUNT(DISTINCT (dbo.BackupPDV.IdPDV)) FROM dbo.BackupPDV WHERE BackupPDV.IdPDV = BackupPDV.IdPDV GROUP BY BackupPDV.IdPDV) AS Total, BackupPDV.FechaBackup, BackupPDV.Observacion FROM BackupPDVWHERE BackupPDV.FechaBackup IN (SELECT MAX(BackupPDV.FechaBackup) FROM BackupPDV GROUP BY BackupPDV.IdPDV)ORDER BY IdPDV
A mi ya me supero, igual voy a seguir probando.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa