In molte applicazioni, sia web che desktop, รจ comune dover eseguire calcoli in tempo reale su dati provenienti da un database. Questi calcoli possono riguardare singoli record o aggregazioni di valori numerici.
Non tutti gli sviluppatori alle prime armi sanno che molti di questi calcoli possono essere effettuati direttamente all’interno delle query SQL senza “scomodare” il linguaggio di programmazione. In questo breve articolo vedremo un semplice esempio che, mi auguro, possa servire da spunto al lettore.
Un caso pratico รจ il calcolo dell’IVA da pagare sul totale degli acquisti effettuati dai clienti. Utilizzando SQL, possiamo effettuare queste operazioni direttamente all’interno delle nostre query.
Esempio di calcolo dell’IVA all’interno di una query SQL
Di seguito troviamo uno script SQL che calcola l’ammontare dell’IVA da un insieme di transazioni in un ipotetico servizio online. Utilizzando la funzione SUM(), possiamo sommare il campo prezzo di tutti i record nella tabella vendite. In questo caso, calcoliamo l’importo al netto dell’IVA sottraendo il 22% dal totale:
SELECT SUM(prezzo - (prezzo * 22) / 100) AS ricavato_netto FROM vendite;
Il risultato di questa query sarร il ricavato al netto dell’IVA, fornendoci un’idea chiara delle entrate effettive dopo aver considerato l’imposta.
Interpretazione della query SQL
Analizzando la query:
- SUM(prezzo – (prezzo * 22) / 100): Qui utilizziamo la funzione SUM() per sommare i prezzi al netto dell’IVA.
- AS guadagno_netto: Questo specifica un alias per il risultato della somma, rendendo il risultato piรน comprensibile.
- FROM vendite: Indica da quale tabella prendere i dati, in questo caso dalla tabella vendite.
Usare query come questa permette di ottenere informazioni preziose senza dover eseguire ulteriori calcoli nelle applicazioni stesse, facilitando la gestione delle finanze aziendali.