Ciao a tutti, avrei una richiesta particolare, il titolo potrebbe indurvi a pensare ad argomenti già trattati ma in realtà la cosa è un po più complicata. Cercherò di essere il più chiaro possibile.
Allora inanzitutto lavoriamo con 3 Tabelle. Abbiamo una tabella chiamata Lavoro, una tabella chiamata Stato e una tabella chiamata Transito.
Struttura tabella Lavoro .
Struttura tabella Stato .codice:id_lavoro descrizione id_stato
Struttura tabella Transito .codice:id_stato descrizione
Ora, la tabella Transito viene popolata tramite l'importazione di un file Csv. Per quanto riguarda questa non ci sono problemi importa i dati nelle rispettive colonne correttamente.codice:id col_a col_b col_c col_d col_e col_f
A questo punto la tabella Transito è popolata correttamente, mi serve però andare a popolare la tabella Lavoro inserendo i dati dalla tabella Transito ma, ecco due problemi:
1. Come importare solo alcuni dati dalla tabella Transito. Ad esempio fai un inserimento di tutti i dati presenti nella tabella Transito in quella Lavoro ponendo ad esempio nel campo descrizione cio che è contenuto nel campo col_d. (Se non fosse possibile eseguire tale operazione con nomi di colonne diversi, posso modificare il nome di queste).
2. Come notate nella tabella lavoro viene salvato l' id_stato, non la descrizione, mentre nella tabella transito nella col_f viene salvata la descrizione dello stato. Quindi come operare per confrontare la tabella Transito con la tabella Stato e successivamente all'atto di inserimento inserirne l'id_stato?
Ringrazio tutti anticipatamente. Spero ci sia qualche soluzione per la quale basti usare una serie di query.![]()

Rispondi quotando