Consulta Select.

10/11/2003 - 22:26 por Fabricio | Informe spam
Gente necesito hacer un select por ejemplo que de esta
tabla queden solamente 1 registro por cada importe y dni
igual sin importar que NUM_CTA y NUM_OPER queden..



Importe DNI NUM_CTA NUM_OPER
52.59 17654217.0 93271801869 C00480481101
52.59 17654217.0 93272721869 C00480481100
55.67 13492827.0 87838861841 0021647583P
55.67 13492827.0 87838861841 OTRO18409006
64.48 17654217.0 93271801869 C00480481101
64.48 17654217.0 93272721869 C00480481100
68.92 17654217.0 93272721869 C00480481100
68.92 17654217.0 93271801869 C00480481101


saludos y gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Javier Loria
10/11/2003 - 23:24 | Informe spam
Hola:
Aunque no creas la parte dificil es el "SIN IMPORTAR", porque al SQL si
le importa :(
Tal vex te sirve:
==SELECT Importe,
DNI,
MAX(Num_Cta)
MAX(Num_Oper)
FROM Tabla
GROUP BY Importe, DNI
==Podria ser que no te sirva, porque la Max(Num_Cta) no necesariamente es
pertenece a la misma fila que MAX(Num_Oper). Si no te sirve, tendras que
hacer una consulta anidada con un TOP 1 sin GROUP BY, pero NO es muy bonita
y sobre todo es lenta, lenta, lenta.


Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Fabricio escribio:
Gente necesito hacer un select por ejemplo que de esta
tabla queden solamente 1 registro por cada importe y dni
igual sin importar que NUM_CTA y NUM_OPER queden..



Importe DNI NUM_CTA NUM_OPER
52.59 17654217.0 93271801869 C00480481101
52.59 17654217.0 93272721869 C00480481100
55.67 13492827.0 87838861841 0021647583P
55.67 13492827.0 87838861841 OTRO18409006
64.48 17654217.0 93271801869 C00480481101
64.48 17654217.0 93272721869 C00480481100
68.92 17654217.0 93272721869 C00480481100
68.92 17654217.0 93271801869 C00480481101


saludos y gracias de antemano.
Respuesta Responder a este mensaje
#2 Fabricio
11/11/2003 - 16:36 | Informe spam
Funciono de 10 Gracias>
GRACIAS JAVIER LORIA!



Hola:
Aunque no creas la parte dificil es el "SIN


IMPORTAR", porque al SQL si
le importa :(
Tal vex te sirve:
==>SELECT Importe,
DNI,
MAX(Num_Cta)
MAX(Num_Oper)
FROM Tabla
GROUP BY Importe, DNI
==>Podria ser que no te sirva, porque la Max(Num_Cta) no


necesariamente es
pertenece a la misma fila que MAX(Num_Oper). Si no te


sirve, tendras que
hacer una consulta anidada con un TOP 1 sin GROUP BY,


pero NO es muy bonita
y sobre todo es lenta, lenta, lenta.


Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Fabricio escribio:
Gente necesito hacer un select por ejemplo que de esta
tabla queden solamente 1 registro por cada importe y dni
igual sin importar que NUM_CTA y NUM_OPER queden..



Importe DNI NUM_CTA NUM_OPER
52.59 17654217.0 93271801869 C00480481101
52.59 17654217.0 93272721869 C00480481100
55.67 13492827.0 87838861841 0021647583P
55.67 13492827.0 87838861841 OTRO18409006
64.48 17654217.0 93271801869 C00480481101
64.48 17654217.0 93272721869 C00480481100
68.92 17654217.0 93272721869 C00480481100
68.92 17654217.0 93271801869 C00480481101


saludos y gracias de antemano.




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida