Questa è la struttura:
codice:
SELECT apprendistato.*, dipendenti.*, ditte.*, Domicilio.*, posizioni.*, trattamento.*
FROM (ditte INNER JOIN (((dipendenti INNER JOIN apprendistato ON dipendenti.ID = apprendistato.idDip) INNER JOIN Domicilio ON dipendenti.ID = Domicilio.idDip) INNER JOIN trattamento ON dipendenti.ID = trattamento.idDip) ON ditte.ID = dipendenti.idDitta) INNER JOIN posizioni ON ditte.ID = posizioni.idDitta;
Le tabelle sono 6:
>Ditte (contiene le ditte)
>Dipendenti (contiene i dipendenti è relazionata coi campi Ditte.ID / Dipendenti.IdDitta)
>Posizioni (contiene le pos. assicurative della ditta ed è relazionata coi campi Ditte.ID / posizioni.idDitta)
Poi in base al tipo di contratto d'assunzione del dipendente si scrive in diverse tabelle:
>Domicilio (se il contratto è Lav. a Domic. relazionata coi campi Dipendenti.ID / Domicilio.IdDip)
>Apprendistato (se il contratto è Apprend. relazionata coi campi Dipendenti.ID / Apprendistato.idDip)
>Trattamento (se è neccessario il tratt. economico relazionata coi campi Dipendenti.ID / Trattamento.ID)
Non so come spiegarvelo bene....
Vonkranz! Razza di takkinatore che nn sei altro! Fai qualcosa! 
Se volete mi trovate anke su MSN!
GRAZIEEEE!