Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: TheGhost(Z) en 20 Noviembre 2006, 13:49 pm



Título: SELECT DISTINCT, IN ()
Publicado por: TheGhost(Z) en 20 Noviembre 2006, 13:49 pm
Hola, amigos..  veran lo que quiero hacer es selecionar los campos de una tabla pero que no se repitan los campos que son iguales... por ejemplo..

ID     NOMBRE     SEXO     EDAD
1       PEDRO          H          15
2       JUAN             H          18
3       PEDRO          H          20
4       MARTHA        M          18
5       MARTHA        M          18

Sellecionar a todos los que NOMBRE=MARTHA, SEXO=M, EDAD=18. PERO QUE SI HAY MAS DE 1 NO SE REPITAN.

Lo normarl es lo de abajo, pero me lista los registros con ID 4 y 5, porque ambos cumplen con el criterio. Lo que deseo es hace los mismo, pero que una ves ya encontrado no me repita en el listado.
Código:
"Select * FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"

Estuve intentando con "SELECT DISTINCT", pero no se como como emplearlo o me sale error..
Código:
"SELECT * DISTINCT FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"

Ayuda por favor....
Gracias.


Título: Re: SELECT DISTINCT, IN ()
Publicado por: CeLaYa en 20 Noviembre 2006, 14:06 pm

Código:
"SELECT * DISTINCT FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"



creo que la sintaxis va asi:

Código:
"SELECT DISTINCT * FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"



Título: Re: SELECT DISTINCT, IN ()
Publicado por: CeLaYa en 20 Noviembre 2006, 14:09 pm

Código:
"SELECT * DISTINCT FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"



creo que la sintaxis va asi:

Código:
"SELECT DISTINCT * FROM Cliente Where Nombre='MARTHA AND SEXO='M' AND EDAD=18'"



perdón por posterar 2 veces fue un error


Título: Re: SELECT DISTINCT, IN ()
Publicado por: TheGhost(Z) en 20 Noviembre 2006, 15:50 pm
Creo que si funciona con lo que me propusiste. Solo que no he llegado obtener lo que necitaba.. pues vera se trata de que la consulta se haga solo con un campo.

ID     ID_CIUDAD        NOMBRE     SEXO     EDAD
1              MAD           PEDRO          H          15
2              LIM             JUAN            H          18
3              BOG           MARTHA        H          20
4              MAD           MARTHA        M          18
5              MAD           MARTHA        M          18

Mi objetivo es listar las ciudades, sin repeticiones, pero que el campo sea igual a MARTHA. es deicir + ó - así.
Código:
"SELECT  DISTINCT MADRID * FROM Clientes WHERE NOMBRE='MARTHA'"

AYUDA POR FAVOR. O ALGUNA SUGERENCIA DE COMO OBTENER ESE RESULTADO..

GRACIAS



Título: Re: SELECT DISTINCT, IN ()
Publicado por: CA en 20 Noviembre 2006, 16:07 pm
esto que tiene que ver con vb?


Título: Re: SELECT DISTINCT, IN ()
Publicado por: TheGhost(Z) en 20 Noviembre 2006, 18:35 pm
QUE NO ME SALE ESA CONSULTA POR ERROR DE SINXIS


Título: Re: SELECT DISTINCT, IN ()
Publicado por: CeLaYa en 20 Noviembre 2006, 19:15 pm
CA, esto es una consulta SQL y por lo tanto lo puedes hacer desde VB


TheGhost(Z), has intentado usar DISTINCTROW, segun tengo entendido, DISTINCT omite los registros duplicados al hacer la consulta y DISTINCTROW omite los registros duplicados que se encuantran en la tabla, (si no es asi corríjanme, por favor)


Título: Re: SELECT DISTINCT, IN ()
Publicado por: jrhomer en 20 Noviembre 2006, 19:35 pm
USA ESTO:

"SELECT  DISTINCT (ID_CIUDAD )  FROM Clientes WHERE NOMBRE='MARTHA'"

De este modo aparecen las ciudades, sin repetirse (las ciudades)


Título: Re: SELECT DISTINCT, IN ()
Publicado por: TheGhost(Z) en 21 Noviembre 2006, 20:30 pm
RESULTO!

!MUCHAS GRACIASˇ