Faccio un esempio:
UTENTI
codice:
idUtente Utente
1 Carrozzeria S.r.l.
2 Meccanica S.p.A.
SUB-UTENTI
codice:
idSubutente idUtente Utente
1 1 Mario
2 1 Giovanni
3 2 Rossella
TRANSAZIONI
codice:
idTransazione Transazione Utente
1 riparazione alfa 1
2 fattura clio 3
3 sportello polo 1
4 motore ferrari 2
Come vedi, Mario e Giovanni fanno parte della Carrozzeria e Rossella è "la segretaria" di Meccanica.
L'Alfa e la Polo sarebbero state riparate da Mario (e non dalla Carrozzeria!, quell'uno è riferito a Mario come idSubUtente e non alla Carrozzeria), Rossella avrebbe emesso la fattura della Clio ma........ il motore ferrari è stato riparato dalla Meccanica S.p.A. (è possibile che le transazioni vengano fatte anche da un utente e non solo da un subutente) mentre usando inner join solo sui sub sarebbe uscito che il motore l'ha riparato il nostro Giovanni...