trasformare un numero in "gg" "mm" "aa"

Anonimo
2010-11-15T06:33:46+00:00

buon giorno a tutti e buona settimana

il problema che dovrei risolvere è questo

dato un risultato di un campo query numerico Es.: 4142 mi occorrono tre campi che mi restituiscano il valore espresso in gg mm aa "2" "6" "11" per un totale di 4142 giorni.

grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2010-11-15T10:14:13+00:00

Ciao Enrico,

una volta chiarito il metodo di calcolo questa query dovrebbe risolvere il tuo problema

Select (sommaGiorni \ 360) as Anni, (SommaGiorni MOD 360)\30 as Mesi, SommaGiorni MOD 30 as giorni  FROM TuaTabella


Cinzia


Sito RIO

Il mio Blog

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-11-15T13:12:33+00:00

    grazieeeeee....

    funziona benissimo problema risolto...Cinzia se passi di qua ti diamo la medaglia.... :-))

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-11-15T09:34:35+00:00

    ciao cinzia il numerico 4142 è un riporto dato all'inizio nel DB ed è solo un esempio indicativo in considerazione del fatto che gli anni anno 360 gg e i mesi 30 giorni

    i campi della query che mi avrebbero potuto portare alla soluzione che mi aveva lasciato karl era questa :

    SommaGiorni: [giorni] Mod 30

    nel secondo campo:

    SommaMesi: ([mesi]+[giorni]\30) Mod 12

    nel terzo campo:

    SommaAnni: [anni]+([mesi]+[giorni]\30)\12

    partendo da questa sono arrivato a riportare il campo denominandolo "tempo maturato" con un complessivo di 4142 giorni che mi dovrebbe restituire tre campi giorni mesi e anni. per effettuare il controllo parallelo con access utilizzo un foglio di excel che mi restituisce per 4142 giorni 11 aa 6 mm e 2 gg infatti 4142/360 = 11 anni ma 11 anni con l'anno a 360 sono 3960 gg che sottratti alla somma iniziale fanno un riporto di 182 , 182 gg sono 6 mesi da 30 gg l'uno con l'avanzo di 2 giorni, nella domanda precedente ho erroneamente scritto 5 mesi ma l'intento non era quello di controllare un calcolo ma di far capire la mia esigenza, chiedo venia...

    spero di aver chiarito la mia necessità....grazie per l'aiuto

    enrico

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-11-15T09:07:57+00:00

    Ciao Enrico,

    per prima cosa dovresti chiarire come sei arrivato a stabilire che 4142 giorni sono pari a 2gg 5mm 11aa,

    se io faccio 4142/365 ottengo 11 anni  con l'avanzo di 127 gg

    127/ 30 = 4mm  con l'avanzo di 7 gg

    se faccio 127/31 4mm + 3gg


    Cinzia


    Sito RIO

    Il mio Blog

    La risposta è stata utile?

    0 commenti Nessun commento