Bases de Datos > SQL Server

 Consulta A Una Tabla

<< < (2/6) > >>

Dieguinho.:
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)

Dieguinho.:
Olvide decir que la base de datos es SQL Server.

Mollense:

--- Cita de: "Dieguinho." --- Olvide decir que la base de datos es SQL Server.
--- Fin de la cita ---
 :( No puedo seguir opinando porque no tengo SQL Server y probándolo en MySQL lo que sigue (Que es lo que debería ser por lógica) me funciona perfecto:


--- Código: Text ---SELECT DISTINCT IdPDV,MAX(FechaBackup), observacion FROM BackupPDV GROUP BY IdPDV ORDER BY IdPDV 
Saludos y suerte con eso.-

JuanK:

--- Cita de: "Dieguinho." --- 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)
--- Fin de la cita ---
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.

Este tipo de consultas se resolverían fácilmente usando un bloque PL/SQL ( o equivalente según el motor).

Mollense:

--- Cita de: "JuanK" --- 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.
--- Fin de la cita ---
El problema es la obligación de tener que agregar observacion en el GROP BY. No entiendo la razón, si alguien la conoce, bienvenida-

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa