There isn't a uniform salary for any course, person, or role. The salary is adjusted manually for each combination.
If the Salry is entered manually then there is no need for a separate Table. Tables are used for storing repeating Data. As there is no repeating Data there is no need for a separate Table.
Again lets get the structure correct before designing the query. It would be wrong to design a table structre simply to suit one query.