Operazioni tra colonne MySQL 4.4.1

Ciao

 :)

Volevo sapere come fare a riempire una colonna (campo total) aggiunta come ultimo campo nel mio database composto da

id          |   1

unita     | 43

prezzo  |   3

totale    |   ?

ecc..ecc..

In poche parole come acvrete capito, la colonna totale è ancora vuota e vorrei creare una query che la riempia con i valori della moltiplicazione tra unità e prezzo. nel caso sopra, totale conterrà il risultato di 3*43

la colonna è già stata creata ma appunto è vuota. Vorrei capire come eseguire l'operazione

qualcuno sa darmi una risposta? scusate, ma sto studiando da poco SQL/MYSQL

ciao  :bye:

inviato 8 anni fa
RedLynch
X 0 X

UPDATE nome_tabella SET totale = unita * prezzo

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni!

 :bye:

risposto 8 anni fa
RedLynch
X 0 X

CIAO :)

ho provato a creare automaticamente una colonna con AS:

In base alla tabella  e alle colonne di cui sopra, una volta ottenuto il totale per calcolare l'iva e creare in automatico la colonna iva corispondente ho fattto

SELECT totale, totale*.2 AS iva From nometabella

I calcoli sono giusti. Infatti la query mostra la colonna iva con i risultatio a fianco della colonna totale

ma se vado in "struttura" o "mostra" non esiste la colonna iva. E' come se non la memorizzasse.:dunno:

Forse ho sbagliato qualcosa...pensavo che con "AS" creasse una colonna  senza bisogno dif are ADD prima...

 :bye: grazie

risposto 8 anni fa
RedLynch
X 0 X

Forse ci sono... ;)

Scusate, credo che AS sia come crazione di colonna fittizia, nel senso che non aggiunge nessuna colonna permanente nella tabella...credo

 :bye:

risposto 8 anni fa
RedLynch
X 0 X

L'AS crea un alias nei risultati della SELECT, ovvero assegna un nome arbitrario ai dati a cui fa riferimento. L'alias può essere definito per una colonna di una tabella, che così cambierebbe nome nei risultati della SELECT, oppure può essere assegnato ad una espressione (un calcolo). I risultati di questo calcolo generano una colonna di dati e questa prende il nome dell'alias.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni, grazie ancora per la risposta, ora è più chiaro

 :) :bye:

risposto 8 anni fa
RedLynch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda