Executar cálculos matemáticos com campos calculados
Em SQL, podemos realizar vários cálculos matemáticos usando operadores básicos. Aqui estão os operadores usados com mais frequência:
- +: Soma
- –: Redução
- \*: Multiplicação
- /: Distribuição
Esses operadores nos permitem realizar diferentes tipos de cálculos sobre os dados recuperados da tabela. Também podemos usar parênteses para definir a ordem das operações no cálculo.
Exemplo de código de cálculo
Aqui está um exemplo de uma consulta SQL que executa um cálculo matemático para calcular o preço total de um item em um pedido:
SELECT prod_id, quantity, item_price, quantity * item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
Análise de amostra de código
prod_id, quantity, item_price: Essas colunas são retiradas da tabela de itens do pedido, que contém informações sobre o produto, a quantidade solicitada e o preço por unidade.
quantity * item_price AS expanded_price: Aqui, fazemos o cálculo multiplicando a quantidade por item_price (preço por unidade). O resultado desse cálculo é denominado alias expanded_price, que aparecerá como uma nova coluna nos resultados da consulta.
WHERE order_num = 20005: Esta condição garante que apenas os itens da ordem com o número 20005 sejam separados.
Saída
O resultado dessa consulta gerará uma tabela com as seguintes informações:
+---------+----------+------------+---------------+
| prod_id | quantity | item_price | expanded_price|
+---------+----------+------------+---------------+
| ANV01 | 10 | 5.99 | 59.90 |
| ANV02 | 3 | 9.99 | 29.97 |
| TNT2 | 5 | 10.00 | 50.00 |
| FB | 1 | 10.00 | 10.00 |
+---------+----------+------------+---------------+
Nessa saída, a coluna expanded_price mostra o preço total de cada item com base na quantidade solicitada.