fabiodm75
27-03-2006, 10:37
Ciao a tutti,
ho un problema con una query di UPDATE, mi spiego...
Ho 2 tabelle Sub_Totali, questa tabella contiene i campi DATA, ID_BADGE, DA_LAVORARE e la tabella Dipendenti che contiene i campi ID_BADGE, NOMINATIVO, ORE_GIORNALIERE
Ora la tabella Sub_Totali contiene tutti i giorni dell'anno dal 01/01/2006 al 31/12/2006 ripetuti per il numero di dipendenti (vedi tabella dipendenti), quindi se ho due dipendenti avrò deu record con 01/01/2006 ecc.
Il mio problema principale è ora aggiornare il campo DA_LAVORARE della tabella Sub_Totali (che è vuoto) ed impostarlo con il valore delle ore giornaliere di ciascun dipendente (che non sono uguali in quanto potrei avere un full time a 8 ore ed un aprt time a 4 ore...).
Io ho provato in questo modo, ma dà errore di query aggiornabile (mi dice che è impossibile eseguire una query aggiornabile!!!???):
UPDATE Sub_Totali SET Sub_Totali.Da_Lavorare = Exists (SELECT ID_Badge, [Ore Giornaliere] FROM Dipendenti WHERE ID_Badge='004')
WHERE (((Sub_Totali.ID_Badge)='004'));
Avete un aiuto o qualche suggerimento?
Ciao
Fabio
ho un problema con una query di UPDATE, mi spiego...
Ho 2 tabelle Sub_Totali, questa tabella contiene i campi DATA, ID_BADGE, DA_LAVORARE e la tabella Dipendenti che contiene i campi ID_BADGE, NOMINATIVO, ORE_GIORNALIERE
Ora la tabella Sub_Totali contiene tutti i giorni dell'anno dal 01/01/2006 al 31/12/2006 ripetuti per il numero di dipendenti (vedi tabella dipendenti), quindi se ho due dipendenti avrò deu record con 01/01/2006 ecc.
Il mio problema principale è ora aggiornare il campo DA_LAVORARE della tabella Sub_Totali (che è vuoto) ed impostarlo con il valore delle ore giornaliere di ciascun dipendente (che non sono uguali in quanto potrei avere un full time a 8 ore ed un aprt time a 4 ore...).
Io ho provato in questo modo, ma dà errore di query aggiornabile (mi dice che è impossibile eseguire una query aggiornabile!!!???):
UPDATE Sub_Totali SET Sub_Totali.Da_Lavorare = Exists (SELECT ID_Badge, [Ore Giornaliere] FROM Dipendenti WHERE ID_Badge='004')
WHERE (((Sub_Totali.ID_Badge)='004'));
Avete un aiuto o qualche suggerimento?
Ciao
Fabio