Inner Datos repetidos

16/09/2008 - 19:49 por Penta | Informe spam
Estimados.
Utilizo SS2000 SP4

Tengo la tabla cliente y la tabla venta (esto es un ejemplo para
explicar mi duda)

Tabla Cliente
ID
Nombre
Ciudad

Tabla Venta
Id
Valor
Año

Entonces:

Tabla Cliente:
Id = 1
Nombre = Penta
Ciudad = Santiago

Tabla Venta
Id=1
Valor = 100
Año 08

Id = 1
Valor = 500
Año = 2008

Select a.id,a.Nombre,a.Ciudad
From Cliente A Inner Join Venta V
On a.id=v.id
Where v.año 08

2 registros
Pero quiero obtener 1 solo porque solo necesito el nombre, la unica
manera es usar el distinct ??

Atte.
Penta.
 

Leer las respuestas

#1 Alejandro Mesa
16/09/2008 - 20:12 | Informe spam
Penta,

Posiblemente, en este caso tenga mejor desempeño usar el operador EXISTS.

Select a.id,a.Nombre,a.Ciudad
From Cliente A
where exists (
select *
from Venta V
where v.id = a.id and v.año 08
)
GO


AMB


"Penta" wrote:

Estimados.
Utilizo SS2000 SP4

Tengo la tabla cliente y la tabla venta (esto es un ejemplo para
explicar mi duda)

Tabla Cliente
ID
Nombre
Ciudad

Tabla Venta
Id
Valor
Año

Entonces:

Tabla Cliente:
Id = 1
Nombre = Penta
Ciudad = Santiago

Tabla Venta
Id=1
Valor = 100
Año 08

Id = 1
Valor = 500
Año = 2008

Select a.id,a.Nombre,a.Ciudad
From Cliente A Inner Join Venta V
On a.id=v.id
Where v.año 08

2 registros
Pero quiero obtener 1 solo porque solo necesito el nombre, la unica
manera es usar el distinct ??

Atte.
Penta.



Preguntas similares