Dalo by se to řešit i přes parametrické VIEW, tam už by sis mohl udělat, co potřebuješ.
I funkce by se dala napsat - vysledkem funkce by byl select * from funkce
I uložená procedura by se dala napsat - misto selectu by bylo spuštění procedury
Ani jedna z možností by neovlivnila následné zpracování, chovalo by se to stejně jako tvůj select