select que no me sale

04/05/2008 - 18:48 por Javi 3D .Net | Informe spam
tabla (idalgo, cualidad) clave idalgo,cualidad.

selecionar los idalgo que tengan las mismas cualidades

Preguntas similare

Leer las respuestas

#1 Eduardo
04/05/2008 - 23:54 | Informe spam
Tiene que ser en un solo select ?


"Javi 3D .Net" escribió en el mensaje
news:
tabla (idalgo, cualidad) clave idalgo,cualidad.

selecionar los idalgo que tengan las mismas cualidades
Respuesta Responder a este mensaje
#2 Javi 3D .Net
05/05/2008 - 09:58 | Informe spam
On 4 mayo, 23:54, "Eduardo" wrote:
Tiene que ser en un solo select ?

"Javi 3D .Net" escribió en el mensajenews:



> tabla (idalgo, cualidad) clave idalgo,cualidad.

> selecionar los idalgo que tengan las mismas cualidades- Ocultar texto de la cita -

- Mostrar texto de la cita -



como sea de larga aunque creo que solo se podria con pl/sql
Respuesta Responder a este mensaje
#3 Alejandro Mesa
05/05/2008 - 15:31 | Informe spam
Que tal si usamos un conjunto de cualidades como referencia?

declare @cualidades (cualidadid int not null unique)

insert into @cualidades(cualidadid) values(1)
insert into @cualidades(cualidadid) values(4)
insert into @cualidades(cualidadid) values(7)

select a.idalgo
from t1 as a inner join @cualidades as b
on a.cualidadid = b.cualidadid
group by a.idalgo
having count(distinct a.cualidadid) = (select count(*) from @cualidades)


AMB

"Javi 3D .Net" wrote:

tabla (idalgo, cualidad) clave idalgo,cualidad.

selecionar los idalgo que tengan las mismas cualidades

Respuesta Responder a este mensaje
#4 Javi 3D .Net
05/05/2008 - 19:41 | Informe spam
On 5 mayo, 15:31, Alejandro Mesa
wrote:
Que tal si usamos un conjunto de cualidades como referencia?

declare @cualidades (cualidadid int not null unique)

insert into @cualidades(cualidadid) values(1)
insert into @cualidades(cualidadid) values(4)
insert into @cualidades(cualidadid) values(7)

select a.idalgo
from t1 as a inner join @cualidades as b
on a.cualidadid = b.cualidadid
group by a.idalgo
having count(distinct a.cualidadid) = (select count(*) from @cualidades)

AMB



"Javi 3D .Net" wrote:
> tabla (idalgo, cualidad) clave idalgo,cualidad.

> selecionar los idalgo que tengan las mismas cualidades- Ocultar texto de la cita -

- Mostrar texto de la cita -



Bien, si fuera el mismo numero de cualidades. Pero lo que quiero es
las mismas ademas.

es decir
1,una
1,dos
1,tres
2,una
3,una
4,dos

La select devolveria 2y3
Respuesta Responder a este mensaje
#5 Alejandro Mesa
05/05/2008 - 20:32 | Informe spam
Javi 3D .Net,

Cambia el tipo de union, usa LEFT OUTER en vez de INNER.

select
a.idalgo
from
t1 as a left join @cualidades as b
on a.cualidadid = b.cualidadid
group by
a.idalgo
having
count(distinct a.cualidadid) = (select count(*) from @cualidades)

AMB


"Javi 3D .Net" wrote:

On 5 mayo, 15:31, Alejandro Mesa
wrote:
> Que tal si usamos un conjunto de cualidades como referencia?
>
> declare @cualidades (cualidadid int not null unique)
>
> insert into @cualidades(cualidadid) values(1)
> insert into @cualidades(cualidadid) values(4)
> insert into @cualidades(cualidadid) values(7)
>
> select a.idalgo
> from t1 as a inner join @cualidades as b
> on a.cualidadid = b.cualidadid
> group by a.idalgo
> having count(distinct a.cualidadid) = (select count(*) from @cualidades)
>
> AMB
>
>
>
> "Javi 3D .Net" wrote:
> > tabla (idalgo, cualidad) clave idalgo,cualidad.
>
> > selecionar los idalgo que tengan las mismas cualidades- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Bien, si fuera el mismo numero de cualidades. Pero lo que quiero es
las mismas ademas.

es decir
1,una
1,dos
1,tres
2,una
3,una
4,dos

La select devolveria 2y3

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida