Come mostrare un operatore aritmetico in una query

March 9

Come mostrare un operatore aritmetico in una query


Tipicamente SQL viene utilizzato per scrivere query per selezionare i dati specifici da un database, ma SQL è un linguaggio di programmazione versatile con iterazione, le variabili e le operazioni aritmetiche. SQL, infatti, può fare molto di quello orientato agli oggetti o le lingue sequenziali può. Sfruttando SQLs molte caratteristiche è possibile scrivere codice più efficiente e compatta. L'uso di operazioni aritmetiche in una query è una buona introduzione a qualcosa di quello che SQL può fare.

istruzione

Creazione, popolamento e l'interrogazione Dati di esempio

1 Creare una tabella per contenere i dati numerici. Mentre collegato a un ambiente di database o schema, eseguire l'istruzione seguente nel proprio ambiente di sviluppo di SQL per creare una tabella per la gestione di un business di lavorazione del legno immaginario:

CREATE TABLE esempio (

id INT,
product VARCHAR(100),

spese decimale,
entrate decimale,
quantitySold INT

);

2 Inserire i dati nella tabella. Eseguire le seguenti dichiarazioni:

INSERT INTO esempio (id, prodotti, spese, entrate, quantitySold) VALORI (1, 'Bench', 150.00, 350.00, 2)
ANDARE

INSERT INTO esempio (id, prodotti, spese, entrate, quantitySold) VALORI (2, 'Tavolo', 650.00, 1500.00, 4)
ANDARE

INSERT into example (id, product, expenses, revenue, quantitySold) VALUES (3, 'Cutting Board', 10.00, 25.00, 3);

3 Creare una query che contiene un'operazione aritmetica. I risultati dell'operazione vengono visualizzati in una colonna separata. Utilizzare semplici operatori matematici proprio come si farebbe in qualsiasi altro contesto:

Scegli il prodotto, spese, entrate, quantitySold, le entrate-spese come peritemprofit, (ricavi - spese) * quantitySold come totalProfit da esempio

La query sopra esegue due operazioni aritmetiche. In primo luogo, si sottrae le spese da entrate per ogni elemento per arrivare a una cifra che rappresenta il profitto di ogni elemento. E poi moltiplica la figura di profitto per il numero in quantità venduta per arrivare a una cifra per il profitto totale. Eseguire la query. Dovrebbe produrre una tabella che assomiglia a questo:

Le spese di prodotto entrate quantitySold peritemprofit totalProfit
Banco 150 350 2 200 400
Tabella 650 1500 4 850 3400
Tagliere 10 25 3 15 45

4 SUM o AVG possono essere combinati con operatori aritmetici per fornire calcoli cumulativi. La seguente interrogazione visualizza il profitto totale contenuto nella tabella di esempio:
Selezionare SUM ((ricavi - spese) * quantitySold) come cumulativeProfit da esempio

Questa interrogazione visualizza profitto medio per oggetto:

Selezionare AVG ((ricavi - spese)), come averagePerItemProfit da esempio

Consigli e avvertenze

  • Le query sopra sono state scritte in T-SQL. Altri sapori di SQL (PL / SQL, MySQL) potrebbero avere leggere differenze nella sintassi.