Una consulta

01/04/2005 - 12:27 por Miquel | Informe spam
Hola,
teniendo una tabla asi:
IDM IDP
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 3
3 6

necesito obtener los IDM que cumplan que tienen una fila para grupos en
concreto de IDP:
O sea. Necesito saber qué IDM tienen filas con IDP=2 y IDP=3 (en el ejemplo,
solo lo cumplen IDM=1 y IDM=2)

Si el requisito fuera que IDP = 3 y IDP=6, solo lo cumple IDM=3

No sé si la solución es muy sencilla... pero no la encuentro!
Grácias!
 

Leer las respuestas

#1 Alejandro Mesa
01/04/2005 - 14:47 | Informe spam
Trata,

select IDM
from table1
where IDP in (2, 3)
group by IDM
having count(distinct IDP) = 2;


AMB


"Miquel" wrote:

Hola,
teniendo una tabla asi:
IDM IDP
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 3
3 6

necesito obtener los IDM que cumplan que tienen una fila para grupos en
concreto de IDP:
O sea. Necesito saber qué IDM tienen filas con IDP=2 y IDP=3 (en el ejemplo,
solo lo cumplen IDM=1 y IDM=2)

Si el requisito fuera que IDP = 3 y IDP=6, solo lo cumple IDM=3

No sé si la solución es muy sencilla... pero no la encuentro!
Grácias!





Preguntas similares