Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2004, 06:47
Avatar de fjmasero
fjmasero
 
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 5 meses
Puntos: 1
Pregunta Como hacer una consulta

Wenas:

Tengo una tabla de la que tengo que sacar 4 campos de los registros q cumplan la condicion de q la "unión" de dos de estos campos sea unica, es decir, un 'distinct'.

Cuando digo "unión" no quiero decir 'campo1+campo2', quiero decir q pretendo obtener los registros en los que el campo1 y el campo2 sean distintos.

Ejemplo:
Código:
  
campo1        campo2             campo3                  campo4
pepe            1                cx                      dd
pepe            1                dssdc                   jcask
pepe            2                edddf                   eed
pepe            1                lkllñ                   lkkl
juan            1                dckj                    ejkee
juan            1                dckddd                  edjkee
juan            2                dmdmdd                  mnmnme
y prentendo obtener
Código:
pepe            1                cx                      dd
pepe            2                edddf                   eed
juan            1                dckj                    ejkee
juan            2                dmdmdd                  mnmnme
Como veis los devueltos son unicos para 'pepe' y 1, 'pepe' y 2, 'juan' y 1, y 'juan' y 2.

Con 'select distinct campo1,campo2 from tabla' saco los registros que quiero, pero también necesito los campos campo3 y campo4.

Si los añado a la lista de selección, en cuanto haya valores que lo puedan provocar, devuelve registros = en lo que se refiere a los campos 1 y 2.

He probado con in, con exists, con any, etc., y na'.

campo1 y campo2 son de tipo varchar e int respectivamene.

Espero haberme explicado.

¿Se os ocurre como resolverlo?.

Salu2 y gracias.
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender

Última edición por fjmasero; 22/09/2004 a las 08:11