è che io ho gia questa query esistente che non considera lo storico
e non so come aggiustarla...
codice:
select t1.*, t2.nomeprogetto as progetto,t3.cognomeditta as cliente,t4.cognome as cognome ,t4.nome as nome , ts1.descrizione as societautente,ts2.descrizione as societaprogetto from
(SELECT t4.cognome as cognome ,t4.nome as nome,
tr.idprogetto,
tr.idutente,
round(cast(sum(ore*60+minuti)as float)/480,2) as orelavorate
FROM
tab_report tr,
tab_progetti t2,
tab_utenti t4
WHERE
1 = 1
and t4.idsocieta=2 and t2.idsocieta=1
AND data >= '01-01-2011'
AND data <= '10-04-2011'
and idtipoprogetto!=99
and tr.idprogetto = t2.idprogetto
and tr.idutente = t4.idutente
and not t4.idsocieta = t2.idsocieta
GROUP BY t4.cognome,t4.nome ,
tr.idprogetto,
tr.idutente
) t1,
tab_progetti t2,
tab_clienti t3,
tab_utenti t4,
tab_societa ts1,
tab_societa ts2
where
t1.idprogetto = t2.idprogetto and
t1.idutente = t4.idutente and
t3.idcliente = t2.idcliente and
not t4.idsocieta = t2.idsocieta and
t4.idsocieta = ts1.idsocieta and
t2.idsocieta = ts2.idsocieta
ORDER BY
cliente ASC ,
t2.progetto ASC
ho pensato a fare una cosa cosi:
codice:
select tu.idutente, tfc.datainizio
from tab_utenti tu
inner join tab_storicofascia tfc on tu.idfasciacosto=tfc.idfasciacosto and tu.idutente=tfc.idutente
where 1=1
in questo modo ho l'utente e la sua datainizio che è quella che dovrei usare .
ma come la inglobo alla query!?