why this one give the error, what i have wrong?, please help
What error message?
The syntax is fine. So my guess is that you have the same column name(s) in the deliver table as in either the commission and/or track tables. You can't have the same column name appear more than once in the same SELECT statement. You will need to rename any column(s) that have the same name ... which means you can't use just "*" to list the columns