Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    17

    [access 2007]somma data ora

    ragazzi perdonatemi ma non mi trovo proprio..... ho access 2007 ed ho sviluppato un db con un po' di dati dentro, tra le varie tabelle ce ne è una "ImpiegoMezzi" dove ci sono tra i vari campi anche l'orario di ImpiegoPrevistoInizio e quello di ImpiegoPrevistoFine vorrei fargli calcolare il totale delle ore previste, per poi in un secondo momento fare il raffronto con quelle effettuate, ho provato in mille modi ma proprio non riesco, ho anche letto tutto cio' che era possibile leggere ma proprio nulla, trovo dei codici ma non so' come inserirli perfavore ..... qualche Santoooooo..... grazie anticipate a chi avrà la pazienza di aiutarmi!!!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Posta qualche record di esempio e il risultato atteso.

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Non ho capito molto.

    Per una risposta piu precisa divresti dirci:
    __Il nome delle tabelle interessate
    ____Il nome dei campi interessati
    ____Il tipo di dati contenuti

    ____Cosa vuoi ottenere

    __________________________________________________ _________________

    In linea di massima se hai una
    l'orario di ImpiegoPrevistoInizio e quello di ImpiegoPrevistoFine vorrei fargli calcolare il totale delle ore previste
    ti basta fare la differenza fra i 2 campi
    [ ottieni un numero decimale che rappresenta i giorni ( 0,25 = 6 ore ) ]
    __________________________________________________ _______________________

    Una osservazione di carattere generale:
    Se la tabella si chiama ImpiegoMezzi
    Se un campo si chiama ImpiegoPrevistoFine
    nei calcoli che farai dovrai scrivere "ImpiegoMezzi!ImpiegoPrevistoFine"
    Io preferisco sempre usare nomi piu corti si lavora meglio
    ____Questo comunque è soggettivo


    Saluti

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    17
    dunque mi spiego meglio, ho una tabella chiamata Impiego all'interno della quale tra i vari campi ci sono il campo ImpiegoProgrammatoInizio e ImpiegoProgrammatoFine entrambi sono in formato ora 24h con maschera di imput 00:00_ .
    vorrei per ogni riga avere la differenza tra ImpiegoProgrammatoFine - ImpiegoProgrammatoInizio in modo da avere il totale delle ore di impiego programmate per singola riga quindi fare il totale del campo, non so' se sono riuscito ad essere piu' chiaro..... grazie ragazzi!!

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi usare la funzione datediff.

    La query seguente, per ciascun record, ti restituisce la differenza espressa in minuti tra i due orari.

    codice:
    select *,
    datediff("n",impiegoprogrammatoinizio,impiegoprogrammatofine) as differenza
    from impiego

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    17
    come faccio a fere questa query? non vado oltre le normali queri di ricerca o al massimo a quelle di selezione in base a maschera

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Cerca la visualizzazione sql delle query in cui inserire il codice che ti ho scritto. Non ho office 2007 sottomano per guidarti passo passo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    17
    ok provo a smanettare un po...... ma se scrivo la stringa su un campo di una query vuota?

  9. #9
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    chiudi tutti gli oggetti del DB
    In alto c'è la scheda " Crea "
    Sulla Dx Trovi il pulsante " Struttura Query "
    Chiudi la finestrella " Mostra Tabelle "
    Sulla Sx Trovi il pulsante " Visualizza " --> " SQL "
    Ti si apre una schermata bianca con scritto solo " SELECT; "

    Su quel " SELECT; " SOVRASCRIVI la stringa della query

    Salvi

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    17
    perfetto grazie siete grandi, adesso però mi da la somma dei minuti, come faccio a sapere in ore e minuti ? e ancora perchè non mi fà digitare le ore 24.00 ma devo inserire 23,59?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.