As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Símbolos de operadores matemáticos
A tabela a seguir lista os operadores matemáticos compatíveis.
Operadores compatíveis
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
+ | adição | 2 + 3 | 5 |
- | subtração | 2 - 3 | -1 |
* | multiplicação | 2 x 3 | 6 |
/ | divisão | 4 / 2 | 2 |
% | módulo | 5 % 4 | 1 |
^ | exponenciação | 2,0 ^ 3,0 | 8 |
|/ | raiz quadrada | | / 25,0 | 5 |
||/ | raiz cúbica | || / 27,0 | 3 |
@ | valor absoluto | @ -5,0 | 5 |
Exemplos
Calcule a comissão paga mais uma taxa de manuseio de US$ 2,00 para uma determinada transação:
select commission, (commission + 2.00) as comm from sales where salesid=10000; commission | comm -----------+------- 28.05 | 30.05 (1 row)
Calcule 20 por cento do preço de venda para determinada transação:
select pricepaid, (pricepaid * .20) as twentypct from sales where salesid=10000; pricepaid | twentypct ----------+----------- 187.00 | 37.400 (1 row)
Faça a previsão das vendas de ingressos com base em um padrão de crescimento contínuo. Neste exemplo, a subconsulta retorna o número de ingressos vendidos em 2008. Esse resultado é multiplicado exponencialmente por uma taxa de crescimento contínuo de 5% ao longo de 10 anos.
select (select sum(qtysold) from sales, date where sales.dateid=date.dateid and year=2008) ^ ((5::float/100)*10) as qty10years; qty10years ------------------ 587.664019657491 (1 row)
Encontre o preço total pago e a comissão pelas vendas com ID de data maior ou igual a 2.000. Então, subtraia a comissão total do preço total pago.
select sum (pricepaid) as sum_price, dateid, sum (commission) as sum_comm, (sum (pricepaid) - sum (commission)) as value from sales where dateid >= 2000 group by dateid order by dateid limit 10; sum_price | dateid | sum_comm | value -----------+--------+----------+----------- 364445.00 | 2044 | 54666.75 | 309778.25 349344.00 | 2112 | 52401.60 | 296942.40 343756.00 | 2124 | 51563.40 | 292192.60 378595.00 | 2116 | 56789.25 | 321805.75 328725.00 | 2080 | 49308.75 | 279416.25 349554.00 | 2028 | 52433.10 | 297120.90 249207.00 | 2164 | 37381.05 | 211825.95 285202.00 | 2064 | 42780.30 | 242421.70 320945.00 | 2012 | 48141.75 | 272803.25 321096.00 | 2016 | 48164.40 | 272931.60 (10 rows)