[Risolto] Somma campi in query

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

[Risolto] Somma campi in query

Messaggio da paolokap »

Ho una tabella TAB1 con un campo1 e un campo2 sulla quale eseguo una query. Che differenza c'è tra fare la somma con
"TAB1"."campo1" + "TAB1"."campo2" e farla direttamente "campo1"+"campo2"?

Grazie
Ultima modifica di charlie il lunedì 25 febbraio 2019, 16:49, modificato 2 volte in totale.
Motivazione: Aggiunta spunta verde
LibreOffice 7.4 Kubuntu 22.04 LTS
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8803
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Somma campi in query

Messaggio da charlie »

Non c'è nessuna differenza, la notazione "TAB1"."campo1" è più completa e diventa indispensabile nel caso dell'esistenza di un campo omonimo in altra tabella "TAB2"."campo1".
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: Somma campi in query

Messaggio da paolokap »

Grazie Charlie.
Quando dici che diventa indispensabile perla presenza di un campo omonimo in un'altra tabella per esempio TAB2, si deve intendere quando faccio una query con entrambe le tabella TAB1 e TAB2 oppure è sufficiente che esista da qualche parte nel database una tabella TAB2?

Scusami ma volevo chiederti ancora alcune cose.
Sempre facendo riferimento all'esempio di prima, nel caso poi volessi usare alias campo3= campo1+campo2 sul quale operare con ulteriori operazioni, qual è il comando?
Per esempio se volessi fare campo3*10 come si dovrebbe fare?
Grazie
LibreOffice 7.4 Kubuntu 22.04 LTS
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8803
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Somma campi in query

Messaggio da charlie »

Ciao,
paolokap ha scritto:si deve intendere quando faccio una query con entrambe le tabella TAB1 e TAB2 oppure è sufficiente che esista da qualche parte nel database una tabella TAB2?
Si deve intendere quando in una query vengono usate due tabelle (... FROM Tab1, Tab2, ....) con nome campo uguale.
Comunque in caso di compilazione "grafica" della query tutto ti esce in automatico, senza bisogno di scrivere il codice.
paolokap ha scritto:nel caso poi volessi usare alias campo3= campo1+campo2
In questo caso l'alias non può essere immediatamente riutilizzato all'interno della stessa query, ti darebbe errore, devi utilizzarlo in una seconda query che ha come riferimento la prima (... FROM Query1, ...).
Ma nulla ti vieta di adoperare la formula 3*("campo1"+"campo2") direttamente in un campo calcolato.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi