i have his example copied. and with simple 1 query got his result, with comment that sales regio should be in the group by.
i not under stand why u need help query it only slow down and more difficult to understand and explain and yes a better way is to splits up the table with a reference for vendor and for adress and for sales region. but the query is the same just joins for the text fields