Sto provando a prepare un db per la gestione del personale nel quale sono presenti, tra le altre, le sguenti tabelle:
- tposizioni_per_anagrafica (idanagrafica, idposizione, dataingresso, datauscita) la data d'uscita è impostata di default 31/12/3000 e viene aggiornata alla reale uscita del dipendente.
tapplicazioni_per_anagrafica (idanagrafica, .idruolo)
La select che ho preparato è la seguente:
"SELECT Count(tposizioni_per_anagrafica.idanagrafica) AS Tot_dip_per_ruolo, tapplicazioni_per_anagrafica.idruolo
FROM tposizioni_per_anagrafica LEFT JOIN tapplicazioni_per_anagrafica ON tposizioni_per_anagrafica.idanagrafica = tapplicazioni_per_anagrafica.idanagrafica
GROUP BY tposizioni_per_anagrafica.data_ingresso, tposizioni_per_anagrafica.data_uscita, tapplicazioni_per_anagrafica.idruolo
HAVING (((tposizioni_per_anagrafica.data_ingresso)<=#3/28/2006#) AND ((tposizioni_per_anagrafica.data_uscita)>=#3/28/2006#))
ORDER BY tapplicazioni_per_anagrafica.idruolo".
PURTROPPO QUANDO I DIPENDENTI HANNO UNA DATA_INGRESSO DIVERSA IL DB DUPLICA IL NUMERO DEGLI APPLICATI PER RUOLO!!!!!!
Qualcuno può darmi una mano?????
Grazie
Giovanni