Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124

    [access] query con date a cavallo di 2 giorni

    Altro problemino con una query:
    in una tabella ho 3 campi: data - ora - pezzi

    05/07/2010 14.00 5
    05/07/2010 15.00 10
    06/07/2010 05.30 15
    06/07/2010 06.00 15
    ecc...

    se devo, ad esempio, interrogare la tabella per sapere quanti pezzi sono stati fatti nel turno dalle ore 14.00 alle ore 18.00 del giorno 5 Luglio non ci sono problemi, ma il problema mi si presenta quando devo interrogare un turno a cavallo della mezzanotte.
    Ad esempio voglio sapere quanti pezzi sono stati fatti dalle 15.00 del giorno 05/07/2010 alle ore 06.00 del giorno 06/07/2010.
    Ognio query che faccio mi da un qualche problema...
    Qual'è la soluzione migliore?

  2. #2
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124
    Up... help!

  3. #3
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124
    In pratica ho bisogno di fare una query che mi faccia vedere tutti i valori del campo pezzi, partendo da un ora che io imposto e per le 8 ore successive

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select sum(pezzi) as totale from tabella
    where data & " " & ora 
    between #7/5/2010 15:00# and #7/6/2010 06:00#;

  5. #5
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124
    Grazie!
    Io però i valori di data e ora ce li ho in 2 campi diversi sulla mia form:

    Inizio turno:
    Campo1 (data) e Campo2 (ora)
    Fine turno
    Campo3 (data) e Campo4 (ora)

    Riesco ad inserirli in questa formula senza dover impostare una data ed un'ora precisa? In questo modo potrei variare i valori della query a seconda delle mie esigenze.
    Esempio: è possibile fare

    codice:
    select sum(pezzi) as totale from tabella
    where data & " " & ora 
    between #[campo1] [campo2]# and #[campo3] [campo4]#;
    E' in qualche modo possibile? Così posso "parametrizzare" la query...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Trascina il campo pezzi nella maschera e premi il pulsante sommatoria. Alla voce formula imposta somma. Nel campo adiacente come nome campo concatena data e ora

    [data] & " " & [ora]

    alla voce formula metti dove e come criterio

    Between [inizio] And [fine]

    dove inizio e fine le inserirai nel formato

    dd/mm/aaaa hh:mm:ss

    senza invertire giorno e mese.

    Comunque sarebbe più "user friendly" se ti creassi una maschera tu in modo da poter anche sfruttare le maschere di input e generassi dinamicamente la query tramite vba.

  7. #7
    Utente di HTML.it L'avatar di alexxxb
    Registrato dal
    Oct 2007
    Messaggi
    124
    Grazie Nicola, ho fatto come mi hai consigliato

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.