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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 Carlos M. Calvelo
16/09/2008 - 20:17 | Informe spam
On 16 sep, 19:49, 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.



Quizás sea esto lo que deseas expresar?

select a.Id, a.Nombre, a.Ciudad
from Cliente a
where existes (select * from Venta where Id=a.Id and año 08)

Saludos,
Carlos
Respuesta Responder a este mensaje
#3 Carlos M. Calvelo
16/09/2008 - 20:21 | Informe spam

where existes (select * from Venta where Id=a.Id and año 08)




'exists' claro!

Ya veo que nos hemos 'cruzado' Alejandro y yo :)

Saludos,
Carlos
Respuesta Responder a este mensaje
#4 Penta
16/09/2008 - 20:37 | Informe spam
Efectivamente. Eso mismo andaba buscando (como no lo vi jaja)

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