Effettuare calcoli sui dati all'interno di una query MYSQL

  • CommentaScrivi un commento
  • ForumDiscuti sul forum
  • PrecedenteE' possibile trasformare in maiuscolo la prima lettera di una stringa in MySQL?
  • SuccessivoE' possibile effettuare ricerche case sensitive con MySQL?

Certamente. All'interno di una query MySQL è possibile effettuare calcoli ed ottenere valori mediante operazioni matematiche (anche complesse) sui dati presenti in una tabella.

A titolo di esempio vediamo come sia possibile effettuare con un'unica query il calcolo di un prodotto ottenuto dalla moltiplicazione di quantità per prezzo unitario e, allo stesso tempo, applicare l'imposta IVA su tale risultato.

Immaginiamo di avere una semplice tabella strutturata nel modo seguente:

  • "Id" (identificatore univoco numerico intero);
  • "Prezzo" (il prezzo unitario relativo ai prodotti venduti);
  • "Qta" (quantità di prodotti venduti).

Ora la nostra query sarà la seguente:

Continua dopo la pubblicità...
SELECT Prezzo, Qta,
(Prezzo * Qta) AS Tot,
((Prezzo * Qta)+(((Prezzo * Qta)*22)/100)) AS Tot_Ivato
FROM nome_tabella WHERE id=1[/sql]

La soluzione adottata è molto semplice e si basa sostanzialmente sulla creazione di due alias:

  1. "Tot", cioè il totale ottenuto moltiplicando prezzo unitario e quantità;
  2. "Tot_ivato", cioè il risultato della moltiplicazione precedente a cui viene aggiunto il suo 22%.

I commenti degli utenti

I commenti sono sottoposti alle linee guida di moderazione e prima di essere visibili devono essere approvati da un moderatore.