Join multiple

di il
2 risposte

Join multiple

Salve,
vi chiedo aiuto per una query stupida ma che non riesco a fare.
ho queste 3 tabelle e desidero l'output indicato.

tb1
id nome
1 tizio
2 caio
3 pluto
4 pippo

tb2
id id_c
1 10
1 20
2 50
3 30
3 40
4 null


tb3
id_c id_sup desc
10 a
20 10 b
30 c
40 30 d
50 e

out
1 tizio 20 a 10 b
2 caio 50 e
3 pluto 40 d 30 c
4 pippo

grazie per qualsiasi aiuto.

2 Risposte

  • Re: Join multiple

    Non fai nemmeno lo sforzo di spiegare le condizioni.
    Questo denota una scarsa voglia di applicarsi, e di conseguenza non la fa nemmeno venire a noi.
    Oltretutto chiedi pappa pronta.
    Direi che come 'entré' non è male.
    Auguri.
  • Re: Join multiple

    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
Devi accedere o registrarti per scrivere nel forum
2 risposte