[Risolto] Query mod. struttura-Operazione fra campi orario
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
[Risolto] Query mod. struttura-Operazione fra campi orario
Ciao a tutti
volevo sapere, in vista struttura di una query, come posso generare un campo che mi calcoli la differenza fra due campi orario.
Nel mio dbase ho due campi:
OraInizio (campo di tipo orario)
OraFine (campo di tipo orario)
vorrei creare una query con un campo calcolato di tipo orario dove mi restituisca la differenza fra OraFine e OraInizio.
Come impostare la query?
Grazie per l'aiuto
volevo sapere, in vista struttura di una query, come posso generare un campo che mi calcoli la differenza fra due campi orario.
Nel mio dbase ho due campi:
OraInizio (campo di tipo orario)
OraFine (campo di tipo orario)
vorrei creare una query con un campo calcolato di tipo orario dove mi restituisca la differenza fra OraFine e OraInizio.
Come impostare la query?
Grazie per l'aiuto
Ultima modifica di Luca Luca 1963 il giovedì 21 gennaio 2016, 21:39, modificato 1 volta in totale.
Opne Office 4.1 - Windows 8
Re: Query modalità struttura-Operazione fra campi orario
Ciao, puoi usare la funzione
dove 'ss' sta per secondi ('mi' per minuti, 'hh' per ore).
Codice: Seleziona tutto
DATEDIFF( 'ss', "OraInzio", "OraFine" )
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
Re: Query modalità struttura-Operazione fra campi orario
Grazie Chiarlie
vorrei chiederti anche un'altra delucidazione circa il Comando IIf.
Vorrei impostare un campo (sempre nella stessa query) dove succede questo:
SE IL TotOre>= 10 allora "NON PRENOTABILE" SE TotOre<10 allora "PRENOTABILE PER N. (differenza tra 10 e TotOre) ORE
Se puoi darmi un'aiuto te ne sono grato
Luca
vorrei chiederti anche un'altra delucidazione circa il Comando IIf.
Vorrei impostare un campo (sempre nella stessa query) dove succede questo:
SE IL TotOre>= 10 allora "NON PRENOTABILE" SE TotOre<10 allora "PRENOTABILE PER N. (differenza tra 10 e TotOre) ORE
Se puoi darmi un'aiuto te ne sono grato
Luca
Opne Office 4.1 - Windows 8
Re: Query modalità struttura-Operazione fra campi orario
Problema:
TotOre >= 10 non funziona se TotOre è nel formato HH.MM.SS. Bisogna convertire in ore, oppure minuti, oppure secondi. Ma diventa un valore numerico, non è un orario.
Puoi usare la funzione CASE WHEN:
Edit: ma quello che segue ELSE fra apici (' ') deve essere una stringa e non è possibile inserire un calcolo.
TotOre >= 10 non funziona se TotOre è nel formato HH.MM.SS. Bisogna convertire in ore, oppure minuti, oppure secondi. Ma diventa un valore numerico, non è un orario.
Puoi usare la funzione CASE WHEN:
Codice: Seleziona tutto
CASE WHEN HOUR( "TotOre" ) >= 10 THEN 'NON PRENOTABILE' ELSE 'PRENOTABILE PER ORE ' || (10 - HOUR("TotOre") ) END
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
Re: Query modalità struttura-Operazione fra campi orario
Grazie Chiarlie
provo la tua soluzione
Luca
provo la tua soluzione
Luca
Opne Office 4.1 - Windows 8
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
Re: Query modalità struttura-Operazione fra campi orario
Ciao Chiarlie
la query non funziona inserendo il codice da te suggerito
In allegato trovi la schermata di come ho impostato la query. gentilmente puoi darci una occhiata .... quando hai un attimo?
E' possibile che non faccio i passaggi giusti.
Scusa ma sono davvero molto "crudo" di programmazione sql
grazie
Luca
la query non funziona inserendo il codice da te suggerito
In allegato trovi la schermata di come ho impostato la query. gentilmente puoi darci una occhiata .... quando hai un attimo?
E' possibile che non faccio i passaggi giusti.
Scusa ma sono davvero molto "crudo" di programmazione sql
grazie
Luca
Opne Office 4.1 - Windows 8
Re: Query modalità struttura-Operazione fra campi orario
Io prove non ne avevo fatte, non avendo una versione aggiornata del file.
Credo che il problema sia l'uso del campo TotOre nella stessa query dove viene calcolato.
Puoi provare in due modi:
Credo che il problema sia l'uso del campo TotOre nella stessa query dove viene calcolato.
Puoi provare in due modi:
- Sostituisci a TotOre il suo calcolo (DATEDIFF( ….)
- Fai una query sulla query
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
Re: Query modalità struttura-Operazione fra campi orario
Ciao Chiarlie
ho provato a fare una query della query, ma il risultato è sempre lo stesso.
Ti allego il Dbase.
A tale proposito volevo chiederti come si fa a rempistare il Dbase in modo che il record di partenza sia 0 perchè con tutte le prove che ho fatto asono arrivato ad un id=40
Ciao e grazie
Luca
ho provato a fare una query della query, ma il risultato è sempre lo stesso.
Ti allego il Dbase.
A tale proposito volevo chiederti come si fa a rempistare il Dbase in modo che il record di partenza sia 0 perchè con tutte le prove che ho fatto asono arrivato ad un id=40
Ciao e grazie
Luca
- Allegati
-
- PRENOTAZIONE_AUTO_3.zip
- dbase
- (254.69 KiB) Scaricato 90 volte
Opne Office 4.1 - Windows 8
Re: Query modalità struttura-Operazione fra campi orario
TotOre è già numerico, ti dà errore la funzione HOUR.
Cambia il codice in:
Cambia il codice in:
Codice: Seleziona tutto
CASE WHEN "TotOre" >= 10 THEN 'NON PRENOTABILE' ELSE 'PRENOTABILE PER ORE ' || 10 - "TotOre" END
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
Re: Query modalità struttura-Operazione fra campi orario
funziona Chiarlie
e in merito all'altro quesito?
A tale proposito volevo chiederti come si fa a rempistare il Dbase in modo che il record di partenza sia 0 perchè con tutte le prove che ho fatto asono arrivato ad un id=40
grazie
e in merito all'altro quesito?
A tale proposito volevo chiederti come si fa a rempistare il Dbase in modo che il record di partenza sia 0 perchè con tutte le prove che ho fatto asono arrivato ad un id=40
grazie
Opne Office 4.1 - Windows 8
Re: Query modalità struttura-Operazione fra campi orario
menu > Strumenti > SQL scrivi nella finestra Comando da eseguire (sostituendo i giusti nomi campo e tabella)
e premi Esegui
Codice: Seleziona tutto
ALTER TABLE "nomeTabella" ALTER COLUMN "nomeCampo ID" RESTART with 0
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
Re: Query modalità struttura-Operazione fra campi orario
Grazie Chiarlie
sempre molto cortese e gentile, nonchè preparato
complimenti
Luca
sempre molto cortese e gentile, nonchè preparato
complimenti
Luca
Opne Office 4.1 - Windows 8
Re: Query modalità struttura-Operazione fra campi orario
Prego. Risolto allora?
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 31
- Iscritto il: domenica 17 gennaio 2016, 14:35
Re: Query mod. struttura-Operazione fra campi orar
Scusa se non l'ho fatto prima
Grazia ancora
In merito all'azzeramento del campo ID, immagino che l'operazione si debba fare a tabella vuota
Grazia ancora
In merito all'azzeramento del campo ID, immagino che l'operazione si debba fare a tabella vuota
Opne Office 4.1 - Windows 8