Intersezione query

Discussioni sulle caratteristiche di database
Rispondi
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

Intersezione query

Messaggio da paolokap »

Salve a tutti.
Uso Libreoffice ultima versione
Ecco il mio problema:
ho una query "anagrafe ditte" con i seguenti campi:
ragione sociale
Partita IVA
Codice fiscale
indirizzo
etc.

Poi ho un'altra query che chiamo qui per semplicità Q1 nella quale ci sono solo alcune ditte delle precedente query però sono riportate in un campo dal nome "impresa".

Voglio costruire una nuova tabella da "anagrafe ditte" che contenga solo le ditte che stanno in Q1.
Ho provato la funzione intersezione ma mi da errore.
Grazie
LibreOffice 7.4 Kubuntu 22.04 LTS
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8804
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Intersezione query

Messaggio da charlie »

Ciao, Base è soltanto un'interfaccia che può funzionare con diversi database, pertanto prevede delle funzioni che non tutti i database supportano.
Il motore di default di Base, HSQLDB 1.8, non supporta Intersezione.
Per una possibile soluzione bisogna arrangiarsi in altro modo, ad occhio e croce con LEFT OUTER JOIN o RIGHT OUTER JOIN.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: Intersezione query

Messaggio da paolokap »

ciao Charlie
scusami giusto per capire ma quando si fa una query tra le varie funzioni c'è anche "intersezione" ma se non funziona cosa ci sta a fare la funzione? a cosa serve?
LibreOffice 7.4 Kubuntu 22.04 LTS
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8804
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Intersezione query

Messaggio da charlie »

charlie ha scritto:Base è soltanto un'interfaccia che può funzionare con diversi database, pertanto prevede delle funzioni che non tutti i database supportano.
Il motore di default di Base, HSQLDB 1.8, non supporta Intersezione.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: Intersezione query

Messaggio da paolokap »

ma non è possibile neache scrivere, con SELECT, qualcosa del tipo: se il campo"impresa" della query Q1= al campo "ragione sociale" della query anagrafe ditte allora prendi la "ragione sociale" record completo
LibreOffice 7.4 Kubuntu 22.04 LTS
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8804
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Intersezione query

Messaggio da charlie »

Se alleghi il database, ti si può aiutare ....
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: Intersezione query

Messaggio da paolokap »

devo crearne uno apposita perché quello che uso contiene dati sensibili
LibreOffice 7.4 Kubuntu 22.04 LTS
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8804
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Intersezione query

Messaggio da charlie »

Cancella il contenuto delle tabelle con il comando diretto SQL:

Codice: Seleziona tutto

DELETE FROM "nomeTabella"
e poi mettici qualche dato fittizio.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi