Vamos ampliar um pouco nosso exemplo, usando uma fórmula ao invés de um campo. Suponha que agora queiramos saber qual é o valor monetário de todos os produtos em estoque. Esse valor monetário seria representado pelo somatório do valor individual de todos os produtos multiplicado pela quantidade em estoque de cada um deles. Vamos ver como fica nossa consulta?

C8 Para a mesma tabela PRODUTOS do exemplo anterior, qual é a soma do valor total de todos os produtos?
SELECT SUM(QuantidadeEstoque * ValorUnitario) AS ValorTotal FROM PRODUTOS

Vamos agora combinar os operadores SUM e GROUP BY.

C9 Para a mesma consulta do exemplo anterior, qual é o valor individual de cada produto em estoque?
SELECT Nome, SUM(QuantidadeEstoque * ValorUnitario) AS ValorTotal
FROM PRODUTOS
GROUP BY Nome

Note que inserimos o nome dos produtos da consulta, pois queremos subtotais por produto.

Copyright © 2014 AIEC.