usando where non saprei come fare.

l'ho risolto con una serie di tabelle d'appoggio.
se qualcuno conosce una procedura + pulita sarei lieto se me la segnalasse