Hai ragione,chiedo venia.
Non voglio la pappa pronta ma indicarvi la query che non mi da l'output desiderato, quindi errata, non credo sia utile, chiedo scusa anche per questa assunzione.
io ho scritto questa
select partner.*, canale.* from (select tb1.id, tb1.nome from tb1
order by tb1.id) partner join (select tb2.id_c, tb3.id_c,tb3.desc, tb3.id_sup from tb2 join tb3 on tb2.id_c = tb3.id_c) canale on partner.id = canale.id
mi da in output due righe ad esempio per l'utente tizio nell'esempio una con solo l'id_c e la sua desc un'altra con anche l'id_c_sup e la sua desc. io vorrei tenere solo questa. Inoltre mi esclude quelli che hanno null nella tabella tb2.
Se potete aiutarmi vorrei capire l'errore, il problema l'ho risolto esportando le tabelle (piccole per fortuna) e facendo i cerca_vert, vorrei però imparare a risolverlo direttamente con una query.
Grazie