|
Outra coisa que os utilizadores poderão pretender efetuar é limitar os resultados com base na respectiva soma (ou quaisquer outras funções agregadas). Por exemplo, podemos pretender visualizar apenas as lojas com vendas superiores a 1 500 €. Em vez de utilizarmos a cláusula WHERE na instrução SQL, é necessário utilizar a cláusula HAVING, que se encontra reservada para as funções agregadas. Normalmente a instrução HAVING é colocada perto do final da instrução SQL e uma instrução SQL com a cláusula HAVING pode ou não incluir a cláusula GROUP BY. A sintaxe para HAVING é
SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1"
HAVING (condição da função aritmética)
Nota: a cláusula GROUP BY é opcional.
No nosso exemplo, a tabela Store_Information,
Tabela Store_Information
| store_name |
Sales |
Date |
| Los Angeles |
1500 € |
05-Jan-1999 |
| San Diego |
250 € |
07-Jan-1999 |
| Los Angeles |
300 € |
08-Jan-1999 |
| Boston |
700 € |
08-Jan-1999 |
introduziríamos
SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500
Resultado:
| store_name |
|
SUM(Sales) |
| Los Angeles |
|
1800 €
|
SQL Alias >>
Copyright © 2013 1keydata.com Todos os direitos reservados.
|