[Risolto] Problema campo calcolato query

Discussioni sulle caratteristiche di database
Rispondi
jimjack12
Messaggi: 48
Iscritto il: giovedì 28 aprile 2011, 10:52

[Risolto] Problema campo calcolato query

Messaggio da jimjack12 »

Buongiorno a tutti;
avrei bisogno di una dritta per completare il mio semplice database magazzino;
mi spiego meglio: dopo aver creato tutte le tabelle (clienti, fornitori, articoli e movimenti),
riesco a fare il carico materiale, ma non riesco, tramite query ad ottenere la giacenza degli articoli acquistati fino a quando non si effettua la vendita del rispettivo articolo;

Visto che i campi calcolati su base non esistono, ma si effettuano solo tramite query, come si riesce a superare questo inconveniente?
Mi interessa saperlo anche per applicare queste regole su altri tipi di database.

Allego il db
Grazie in anticipo e scusate l'ignoranza......
Allegati
Mag_5.odb
(38.3 KiB) Scaricato 148 volte
Ultima modifica di charlie il martedì 16 gennaio 2018, 18:42, modificato 2 volte in totale.
Motivazione: Aggiunta spunta verde
OpenOffice 4.1.6 su Debian Stretch
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8813
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema campo calcolato query

Messaggio da charlie »

Ciao, usa la funzione COALESCE che sostituisce un valore (zero nel tuo caso) in un campo vuoto:

Codice: Seleziona tutto

SELECT "Query_Acquisti"."Articolo", SUM( "Query_Acquisti"."Acquisto" ) "Acquisto", SUM( "Query_Vendite"."Vendite" ) "Vendita", COALESCE(SUM( "Query_Acquisti"."Acquisto" ),0) - COALESCE(SUM( "Query_Vendite"."Vendite" ),0) "GIACENZA" FROM { oj "Query_Acquisti" LEFT OUTER JOIN "Query_Vendite" ON "Query_Acquisti"."Articolo" = "Query_Vendite"."Articolo" } GROUP BY "Query_Acquisti"."Articolo"
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
jimjack12
Messaggi: 48
Iscritto il: giovedì 28 aprile 2011, 10:52

Re: Problema campo calcolato query

Messaggio da jimjack12 »

Grazie charlie per la pronta disponibilità.
Ottimo suggerimento, ricordavo questo comando però non riuscivo a compilare bene la sintassi.

Prima di mettere risolto, volevo chiederti se esiste una procedura, senza utilizzare il comando "COALESCE", che permetta di fare lo stesso calcolo però con madalità manuale;
se non è possibile vuol dire che base, non trovando il rispettivo riscontro, fà la differenza tra valore "NULL" con il valore "zero"; è giusto?
OpenOffice 4.1.6 su Debian Stretch
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8813
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Problema campo calcolato query

Messaggio da charlie »

COALESCE credo sia stato creato apposta.
Non si può fare una somma senza uno degli addendi, un prodotto senza uno dei fattori, una differenza senza ....
COALESCE sostituisce un valore di "default" al valore mancante.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
jimjack12
Messaggi: 48
Iscritto il: giovedì 28 aprile 2011, 10:52

Re: [Risolto]Problema campo calcolato query

Messaggio da jimjack12 »

Ok perfetto!!!!!
sei stato gentilissimo e molto chiaro.

Grazie
OpenOffice 4.1.6 su Debian Stretch
Rispondi