Varias condiciones de Busqueda sobre un mismo campo

Gabriel
27 de Octubre del 2008
Que mas a todos, necesito un Favor urgente!!!! Necesito hacer varias busquedas sobre una misma tabla pero con condiciones contradictorias, es asi:

idres idpre respuesta idusu
1 1 3 2
2 6 M 2
3 6 F 5
4 10 1 2
6 6 M 7

Tengo esta tabla, que consta de 4 campos que son el idRespuesta, idPregunta, respuesta y idUsuario. Lo que quiero hacer es buscar que usuarios respondieron de cierta forma a diferentes preguntas, pueden ser N.
Entonces por ejemplo, que usuarios respondieron M a la pregunta 6 y a la vez que usuarios respondieron 1 a la pregunta 10. En ese caso la consulta me deberia arrojar el usuario 2, por que fue el unico que respondio como yo queria. El prolema es q no tengo idea de como hacerlo. Eso si, tiene que ser eficiente por que la tabla puede contener mas de 300.000 registros. Muchas gracias a los que me peudan ayudar!!!

Ahhhh una cosa, es en SQL Server.

mvallejos
27 de Octubre del 2008
Podrías generar 2 campos auxiliares

Case IdPreg When 6 Then
Case Repuesta When 'M' Then 1 Else 0 Enf
Else 0
End as ValorCondicion1
,Case IdPreg When 10 Then
Case Repuesta When '1' Then 1 Else 0 Enf
Else 0
End as ValorCondicion2


en el where, si la suma de esos dos campso da 2, es porque los dos se cumplieron

Saludos