ya te entiendo...
bueno si el sql va a variar segun lo seleccionado por el usuario te recomendaria que usaras una seleccion via Case o elseif dependiendo de los datos que envie el usuario (me imagino via post u otro metodo) armas tu sql...
Código:
Select Case ( Expresión )
Case etiqueta1 :
bloque con tu sql1
despliega tus datos segun sql1
Case etiqueta2 :
bloque con tu sql2
despliega tus datos segun sql2
...
Case Else :
...
End Select
ó
if sentencia1 then
bloque con tu sql1
despliega tus datos segun sql2
elseif
bloque con tu sql2
despliega tus datos segun sql2
elseif
.....
end if
tambien creo que se podria armar un solo sql e ir intercalando if entre el sql pero para mi es un poco mareador...