Evitar repeticiones en Join

19/10/2004 - 19:00 por Ana | Informe spam
Estoy haciendo un Left Join y una de las tablad que tiene
repeticiones para las coincidencia.

se puede hacer que traiga la primera coincidencia o una
indicada

gracias de antemano

Ana

Preguntas similare

Leer las respuestas

#1 Adrian D. Garcia
19/10/2004 - 19:14 | Informe spam
Quizas la forma mas sencilla es utilizar a DISTINCT en la clausula SELECT

Ej.: SELECT DISTINCT

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Ana" wrote in message
news:060b01c4b5fd$19c10510$
Estoy haciendo un Left Join y una de las tablad que tiene
repeticiones para las coincidencia.

se puede hacer que traiga la primera coincidencia o una
indicada

gracias de antemano

Ana
Respuesta Responder a este mensaje
#2 Anonimo
19/10/2004 - 20:11 | Informe spam
lo que pasa es que cuando uso distinc si DISTINC Campo1
campo2 Campo3 la repeticion la trae igual te doy un ejemplo

Campo1 Campo2 Campo3
ah500 Var U/l
ah500 Var2 m/g
A501 Var2 mg

el unico difenrete es el campo 3 el distinc me lo entiende
como si mirara el registro ... el problema es que esta bd
tiene un problema de normalizacion ... y estamos tratando
de emparchar ese error... que generaron en el diseño

gracias desde ya

Armando

Quizas la forma mas sencilla es utilizar a DISTINCT en la


clausula SELECT

Ej.: SELECT DISTINCT

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Ana" wrote in


message
news:060b01c4b5fd$19c10510$
Estoy haciendo un Left Join y una de las tablad que




tiene
repeticiones para las coincidencia.

se puede hacer que traiga la primera coincidencia o una
indicada

gracias de antemano

Ana




.

Respuesta Responder a este mensaje
#3 MAXI
20/10/2004 - 01:52 | Informe spam
mmm, la unica que se me ocurre es que uses subconsultas (es muy poco
eficiente pero..)

SELECT TABLA1.CAMPOS, (SELECT TOP 1 CAMPO1 FROM TABLA2 WHERE TABLA2.ID =
TABLA1.ID) AS CAMPO1,
(SELECT TOP 1 CAMPO1 FROM TABLA2 WHERE TABLA2.ID = TABLA1.ID) AS CAMPO2,
(SELECT TOP 1 CAMPO1 FROM TABLA2 WHERE TABLA2.ID = TABLA1.ID) AS CAMPO3
FROM TABLA1






Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messager:

escribió en el mensaje
news:008f01c4b607$02b3ca60$
lo que pasa es que cuando uso distinc si DISTINC Campo1
campo2 Campo3 la repeticion la trae igual te doy un ejemplo

Campo1 Campo2 Campo3
ah500 Var U/l
ah500 Var2 m/g
A501 Var2 mg

el unico difenrete es el campo 3 el distinc me lo entiende
como si mirara el registro ... el problema es que esta bd
tiene un problema de normalizacion ... y estamos tratando
de emparchar ese error... que generaron en el diseño

gracias desde ya

Armando

Quizas la forma mas sencilla es utilizar a DISTINCT en la


clausula SELECT

Ej.: SELECT DISTINCT

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Ana" wrote in


message
news:060b01c4b5fd$19c10510$
Estoy haciendo un Left Join y una de las tablad que




tiene
repeticiones para las coincidencia.

se puede hacer que traiga la primera coincidencia o una
indicada

gracias de antemano

Ana




.

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