Ho una query che mi tira fuori tutte le modifiche effettuate da determinati utenti su determinati lavori.
Dopo che l'ha fatto, crea un elenco con tutti i lavori, compresi quelli in cui non sono state effettuate modifiche. Questo lo fa tramite una tabella hce contiene tutti i lavori.
Ecco la quesy, perfettamente funzionante:
"SELECT SETTORI.Nome, COMMESSE.Nome, Modifiche.mese, Modifiche.anno, Sum(Modifiche.ore) AS SommaDiore, Modifiche.collaboratore,COMMESSE.colore, COMMESSE.coloretesto, modifiche.costoorario FROM collaboratori INNER JOIN ((COMMESSE INNER JOIN SETTORI ON COMMESSE.legataa = SETTORI.Nome) INNER JOIN Modifiche ON COMMESSE.Nome = Modifiche.NOMEcommessa) ON collaboratori.ut = Modifiche.collaboratore WHERE collaboratori.UT <> collaboratori.legatoa *******(AND modifiche.anno = 2005)*** GROUP BY SETTORI.Nome, COMMESSE.Nome, COMMESSE.ID, SETTORI.ID, Modifiche.mese, Modifiche.anno, Modifiche.collaboratore, Modifiche.collaboratore, COMMESSE.colore, COMMESSE.coloretesto, modifiche.costoorario UNION select COMMESSE.legataa, COMMESSE.Nome, COMMESSE.ID, COMMESSE.ID, COMMESSE.ID, COMMESSE.ID, COMMESSE.colore, COMMESSE.coloretesto, COMMESSE.ID FROM COMMESSE,SETTORI WHERE (COMMESSE.nome <> all (SELECT NOMEcommessa FROM modifiche) AND SETTORI.Nome <> all (SELECT NOMEsettore FROM modifiche)) ORDER BY SETTORI.Nome, COMMESSE.Nome, Modifiche.collaboratore, Modifiche.anno, Modifiche.mese"
Se a questa aggiungo una causa di WHERE, nel punto indicato da molti asterischi (aggiungo cosa indicato tra parentesi), il resto della query (dopo la union) che di solito mi restituisce tutti gli altri lavori sui quali non sono state effettuate modifiche, non funziona più. Perchè questo? so che è quasi impossibile se non si conoscono le tabelle e il caso, ma confido nella mente di qualcuno che conosca bene le query (LA UNION DOVREBBE RESTITUIRMI TUTTI I LAVORI SENZA MODIFICHE A PRESCINDERE DALLA WHERE!!!!!!!!senza i doppi!)

Tutto si può fare, quando si stà per affogare si impara a nuotare
