[Risolto] La UNION mi esclude dei record

Discussioni sulle caratteristiche di database
Rispondi
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

[Risolto] La UNION mi esclude dei record

Messaggio da strulga »

ciao.
La ricerca "VProduzioneTotale" che è una UNION di tre ricerche ("VPrepPrezziTot", "VRSpesaU", "VIDSingole"), mi esclude dei record (in particolare alcuni "Quiete TGQ2" del 2020)
La cosa strana è che se tolgo le UNION e tengo solo la Select di "VPrepPrezziTot", questo non accade.
Cosa succede? come posso fare per evitare di perdere i record?

Ho anche il problema che il database pesa 461 kb e non posso allegarlo.
Aiutatemi vi prego!!
Ultima modifica di strulga il lunedì 22 febbraio 2021, 20:31, modificato 1 volta in totale.
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: La UNION mi esclude dei record

Messaggio da charlie »

Ciao senza database è impossibile risponderti.
Il forum dispone anche di "risorse" per i file pesanti: viewtopic.php?f=2&t=6294
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: La UNION mi esclude dei record

Messaggio da strulga »

dropbox dice user o password non validi..
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: La UNION mi esclude dei record

Messaggio da charlie »

Usa la mail finché non risolvo il problema.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: La UNION mi esclude dei record

Messaggio da strulga »

ok. Ho mandato una mail a forum_open_office@libero.it
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: La UNION mi esclude dei record

Messaggio da charlie »

Difficile fare delle verifiche in una foresta di tabelle, viste, query e dati.
Potrebbe essere un problema di "left outer JOIN" che non fa vedere tutti i record. Si potrebbe forse provare con "right outer JOIN"
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: La UNION mi esclude dei record

Messaggio da strulga »

Ho provato, ma non cambia nulla. Il fatto è che se isolo la select riferita a "VPrepPrezziTot" i record ci sono, ma quando li metto in UNION spariscono.
LibreOffice 5.3.0.3 su Windows 7
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: La UNION mi esclude dei record

Messaggio da strulga »

Dovrei semplificare la foresta? Ma come fare?
Forse dovrei dividere le tabelle e trasformane ognuna in un database separato?
Allego una mappa organigrafica del database.
Allegati
funzionamento.ods
(23.98 KiB) Scaricato 122 volte
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: La UNION mi esclude dei record

Messaggio da charlie »

Per chi deve "entrarci" è un labirinto.
Prova a ripartire con delle tabelle vuote ed inserire i dati uno ad uno fino a che non si presenta il problema.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: La UNION mi esclude dei record

Messaggio da strulga »

Siccome ci sono i dati di quattro anni (e sono veramente tanti), non potei reinserirli da capo, sarebbe una follia.
Se vuoi posso guidarti nel labirinto:
il problema è specifico di una ricerca ("VProduzioneTotale").
Questa ricerca è una UNION di altre tre ricerche ("VRSpesaU", "VPrepPrezziTot", "VIDSingole").
Se in "VProduzioneTotale" tolgo le UNION e lascio solo la SELECT di VPrepPrezziTot, funziona benissimo.
Se invece la unisco alle altre due ricerche, mi sfasa i risultati (in particolare "Nome" = 'Quiete TGQ2', "Anno" = '2020' che deriva dalla ricerca "VPrepPrezziTot").

Essendo una UNION non dovrebbe eliminarmi dei record, ma invece lo fa e non mi raccapezzo sul perchè e su come potrei evitarlo.
LibreOffice 5.3.0.3 su Windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: La UNION mi esclude dei record

Messaggio da charlie »

Hai provato UNION ALL? Mentre UNION consente di selezionare solo valori distinti, mediante UNION ALL è possibile selezionarli tutti.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
strulga
Messaggi: 63
Iscritto il: martedì 18 luglio 2017, 11:53

Re: La UNION mi esclude dei record

Messaggio da strulga »

EVVAI!!!!! Funziona!!
Grazie mile risolto l'inghippo!!
LibreOffice 5.3.0.3 su Windows 7
Rispondi