Cita: Entonces... eso quiere decir que si tengo 4 parametros tendria que hacer 16 IF dentro del SP para poder validar todos los casos?
Eso solamente tendría sentido si tienes programados en tu aplicación 16 formas diferentes de hacer la consulta...
En realidad creo que te estás asustando por nada.
Si tienes 4 parámetros, y la sentencia es estructuramente la misma, pero con 4 parámetros que pueden o no estar, en realidad solamente tienes 4 IFs que le agregan cada uno un segmento a la consulta...
Lo único complicado es establecer la secuencia de agregaciones al WHERE de la parte necesaria.
¿Se entiende?
Ahora no tengo tiempo suficiente, pero a la noche te puedo dar un ejemplo para tu caso...