Pannello di Controllo Moderatore ]

Query ricerca in uno storico per un periodo

Discussioni sulle caratteristiche di database

Query ricerca in uno storico per un periodo

Messaggioda mirabellomusic » domenica 14 giugno 2020, 13:50

Buongiorno, vorrei realizzare una query dove l'utente inserisce due parametri (Da - A) e la query visualizza le righe di uno storico che hanno come data di inserimento una data compresa fra quelle due. Avevo Provato creando una seconda tabella che aveva una colonna Da e una colonna A e poi con una select ho fatto una join tra la tabella storico e la tabella secondaria. Ma purtroppo non funziona, qualche idea?
Open Office 4.1.7
mirabellomusic
 
Messaggi: 53
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Query ricerca in uno storico per un periodo

Messaggioda charlie » domenica 14 giugno 2020, 14:09

Ciao, allega un esempio condivisibile del tuo database (con dati fittizi).
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6937
Iscritto il: mercoledì 19 dicembre 2012, 11:50

Re: Query ricerca in uno storico per un periodo

Messaggioda Zago_87 » domenica 14 giugno 2020, 16:16

In attesa del tuo DB con dati fittizzi provo a dirti che strada seguo di solito per questo tipo di ricerche, preparo:
- Una (o più tabelle collegate da join) con i dati da filtrare
- Una tabella che contiene i parametri di ricerca, che l'utente modifica di volta in volta
- Una maschera che nel MainForm contiene i campi per i parametri e nel SubForm contiene la griglia con il risultato della ricerca

A quel punto scrivo una ricerca di questo tipo:
Codice: Seleziona tutto   Espandi visualeStringi visuale
SELECT DISTINCT
"Tab_ParametriRicerca"."DataInizio", "Tab_ParametriRicerca"."DataFine", "Tab_Dati1"."Info1", "Tab_Dati1"."Info2"
WHERE
((("Tab_Dati1"."Data" >= "Tab_ParametriRicerca"."DataInizio") OR ("Tab_ParametriRicerca"."DataInizio" IS NULL)) AND
(("Tab_Dati1"."Data" <= "Tab_ParametriRicerca"."DataFine") OR ("Tab_ParRicDAM"."DataFine_ParRicDAM" IS NULL)))

In questo modo ricaricando il formulario le date immesse dall'utente vengono salvate nella tabella dei parametri, che cambia quindi il risultato della ricerca visualizzato nel SubForm.
Nelle condizioni la parte con IS NULL permette all'utente di lasciare una o entrambe le date vuote, eliminando il vincolo della data di inizio, di fine o entrambe (eliminando di fatto il filtro data e visualizzando tutto).

Scritto un po' di fretta e con dati ipotetici, spero possa esserti di aiuto.
LibreOffice 6.3.6
Windows 7 PRO
Avatar utente
Zago_87
 
Messaggi: 109
Iscritto il: giovedì 15 gennaio 2015, 0:53

Re: Query ricerca in uno storico per un periodo

Messaggioda mirabellomusic » lunedì 15 giugno 2020, 9:09

Ciao, ora provo. Ti mando un db fittizio. Volevo sapere se era possibile fare una query con parametri dove l'utente poteva scegliere tramite quale parametro ricercare.
Allegati
test.odb
(12.48 KiB) Scaricato 26 volte
Open Office 4.1.7
mirabellomusic
 
Messaggi: 53
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Query ricerca in uno storico per un periodo

Messaggioda charlie » lunedì 15 giugno 2020, 12:03

Ti è stato chiesto un tuo database con dati fittizi, non un database copiato dal forum e senza dati :x .
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6937
Iscritto il: mercoledì 19 dicembre 2012, 11:50

Re: Query ricerca in uno storico per un periodo

Messaggioda mirabellomusic » lunedì 15 giugno 2020, 15:20

non ho per niente copiato dal forum questo db, l'ho creato io con colonne a caso. Ho comunque risolto questo problema
Open Office 4.1.7
mirabellomusic
 
Messaggi: 53
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Query ricerca in uno storico per un periodo

Messaggioda charlie » lunedì 15 giugno 2020, 15:26

Scusami, il file è tuo ma lo avevi già inserito in altra discussione (da qui il mio errore di attribuzione ad altri :oops: ).
Ma comunque non era utile all'argomento in questione.
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6937
Iscritto il: mercoledì 19 dicembre 2012, 11:50


Torna a Base

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti