Newsgroup: it.comp.appl.access
Titolo: Aiuto Calcolo di giorni di Congedo

Salve ragazzi ricorro sempre nel vostro aiuto perchè dal help non ho
trovato quello che mi interessa .
Vi scrivo qui il mio problema
Sono alla gestione del personale militaredovrei far calcolare al DB in
automatico i giorni di congedo spettante vi descivo qui sotto gli anni
e i giorni
Da 0 a 3 anni spettano 34 giorni
Da 3 a 15 anni spettano 36 giorni
Da 15 a 25 anni spettano 42 giorni
Da 25 in sù spettano 49 giorni
come posso far calcolare in automantico al DB "esempio io che mi sono
arruolato nel 1995 mi spettano 46 giorni visto che sono 11 anni??"
ovviamente ho la data di assunzione di ogni dipendente ma il calcolo
deve essere effettuato all'inizio dell'anno no alla maturazione cioè
se io mi sono arruolato il 23-02-1995 il DB deve calcolare i giorni dal
1-1-2005 i 10 anni e mi spettano cosi 36 giorni no il 23-02-2005.
Spero di essere stato chiaro
Resto in attesa di un vostro aiuto.
Grazie mille
Carlo

 ha scritto nel messaggio 
news:1159882670.0...@h48g2000cwc.googlegroups.com...
Salve ragazzi ricorro sempre nel vostro aiuto perchč dal help non ho
trovato quello che mi interessa .
Vi scrivo qui il mio problema
Sono alla gestione del personale militaredovrei far calcolare al DB in
automatico i giorni di congedo spettante vi descivo qui sotto gli anni
e i giorni
Da 0 a 3 anni spettano 34 giorni
Da 3 a 15 anni spettano 36 giorni
Da 15 a 25 anni spettano 42 giorni
Da 25 in sů spettano 49 giorni
come posso far calcolare in automantico al DB "esempio io che mi sono
arruolato nel 1995 mi spettano 46 giorni visto che sono 11 anni??"
ovviamente ho la data di assunzione di ogni dipendente ma il calcolo
deve essere effettuato all'inizio dell'anno no alla maturazione cioč
se io mi sono arruolato il 23-02-1995 il DB deve calcolare i giorni dal
1-1-2005 i 10 anni e mi spettano cosi 36 giorni no il 23-02-2005.
Spero di essere stato chiaro
Resto in attesa di un vostro aiuto.
Grazie mille
Carlo
___________________________
O ti crei una funzione, o ti puoi creare una query con i campi calcolati 
della tabella:
Es.
CF,Cognome,Nome,Data_arruolamento,Anni_arruolamento : DateDiff("yyyy 
",[Tua_Data],Now()), GIORNI : iif(DateDiff("yyyy 
",[Tua_Data],Now())<4;"34";iif(DateDiff("yyyy ",[Tua_Data],Now())>3 and 
DateDiff("yyyy ",[Tua_Data],Now())<16;"36";"0")) e cosě via...

arruolamento č composta in giono mese e anno fa niente???
grazie mlle carlo 

 ha scritto nel 
messaggio news:eftpra$23t$1...@area.cu.mi.it...



 ",[Data_Arruolamento],Now())"49";"0"))
ci dai un occhiata 

 ci dai un occhiata
Io l'ho buttata lì come esempio ovviamente... di strade ve ne sono tante...
cmq vedo delle virgole nei DateDiff ","... dovrebbero essere punti e virgola 
";" 

un'occhiata???
grazie ancora e scusami 


inviami la tabella 

Ciao Ti ho inviato tutto ti è arrivato?? 

>Ciao Ti ho inviato tutto ti è arrivato??
no... hai ragione... invia a pablitomf (at) virgilio (punto) it 

 no... hai ragione... invia a pablitomf (at) virgilio (punto) it
Con la sola Tabella Congedo, prova questo SQL, e guardane la struttura... 
giusto per darti la sensazione di quello che stai trattando... poi 
ovviamente i campi calcolati li puoi accorpare:
SELECT Congedo.Contatore, Congedo.[Data Arruolamento], Date() AS Oggi, 
DateDiff("d",[Data Arruolamento],Date()) AS [Giorni trascorsi], 
Format(DateDiff("d",[Data Arruolamento],Date())/365,"0") AS [Anni 
trascorsi], IIf(Format(DateDiff("d",[Data 
Arruolamento],Date())/365,"0")<4,"34",0) AS Annni_0_3, 
IIf(Format(DateDiff("d",[Data Arruolamento],Date())/365,"0")>3 And 
Format(DateDiff("d",[Data Arruolamento],Date())/365,"0")<16,"36",0) AS 
Annni_3_15, IIf(Format(DateDiff("d",[Data Arruolamento],Date())/365,"0")>15 
And Format(DateDiff("d",[Data Arruolamento],Date())/365,"0")<26,"42",0) AS 
Annni_15_25, IIf(Format(DateDiff("d",[Data 
Arruolamento],Date())/365,"0")>25,"49",0) AS Annni_25_su
FROM Congedo;
-- 
-- 
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media."