Seleccionar el ultimo Registro SIN usar Indice
Publicado por LearningDavid (2 intervenciones) el 11/06/2008 18:07:58
Saludos! Tengo una duda acerca de una búsqueda hecha en mssql (2005) espero me puedan ayudar. Gracias de antemano!
Tengo una tabla llamada tblMovimientos, con tres campos: lote, cuenta, monto
No existe un indice o llave en la tabla, sin campos consecutivos
El campo "lote" puede contener el mismo valor en varios registros
El campo "cuenta" es irrelevante
El campo "monto" muiestra una cifra monetaria
Necesito hace una busqueda que me mustre el Ultimo Registro de todos los que tengan el valor Igual en "lote"
por ejemplo ej:
lote cuenta monto
1 cuenta1 3.00
1 cuenta2 2.15
1 cuenta3 3.50 <--- Este
2 cuenta2 4.00
2 cuenta2 2.20
2 cuenta2 3.50
2 cuenta3 4.00 <---este
3 cuenta3 8.40
3 cuenta3 4.10<--- este
4 cuenta3 3.30
4 cuenta2 6.70 <---este
5 cuenta3 8.10
5 cuenta3 6.25
5 cuenta1 6.90 <--- este
6 cuenta2 8.00 <--- este
7 cuenta1 3.10
7 cuenta2 8.20
7 cuenta3 19.00 <--- y este
Como ven no tiene indice ni consecutivos, busque algo de informacion a cerca de como crear indices y despues borrarlos, ya sea primarios o no primarios, pero no se si esta sea la manera mas optima o si exista una sentencia que me ayude a hacer esto, no la he podido encontrar. No debo modificar la estructura de la tabla permanentemente.
Muchas Gracias
David
Tengo una tabla llamada tblMovimientos, con tres campos: lote, cuenta, monto
No existe un indice o llave en la tabla, sin campos consecutivos
El campo "lote" puede contener el mismo valor en varios registros
El campo "cuenta" es irrelevante
El campo "monto" muiestra una cifra monetaria
Necesito hace una busqueda que me mustre el Ultimo Registro de todos los que tengan el valor Igual en "lote"
por ejemplo ej:
lote cuenta monto
1 cuenta1 3.00
1 cuenta2 2.15
1 cuenta3 3.50 <--- Este
2 cuenta2 4.00
2 cuenta2 2.20
2 cuenta2 3.50
2 cuenta3 4.00 <---este
3 cuenta3 8.40
3 cuenta3 4.10<--- este
4 cuenta3 3.30
4 cuenta2 6.70 <---este
5 cuenta3 8.10
5 cuenta3 6.25
5 cuenta1 6.90 <--- este
6 cuenta2 8.00 <--- este
7 cuenta1 3.10
7 cuenta2 8.20
7 cuenta3 19.00 <--- y este
Como ven no tiene indice ni consecutivos, busque algo de informacion a cerca de como crear indices y despues borrarlos, ya sea primarios o no primarios, pero no se si esta sea la manera mas optima o si exista una sentencia que me ayude a hacer esto, no la he podido encontrar. No debo modificar la estructura de la tabla permanentemente.
Muchas Gracias
David
Valora esta pregunta


0