You are doing duplicate work. As I mentioned, you can use the existing reporting and, in the related list section, just change the tab to the Skill table. There’s no need to create a separate database view.
Instead of role table use the skill table (has skill table)