segunda-feira, 5 de agosto de 2013

Cláusula Having

Having é utilizado para efetuar um WHARE em um campo que está normalmente utilizado para somar ou contar, efetuar um filtro em uma conta, veja o exemplo abaixo
 

ID
NOME
GASTO
1
Leonardo
100
2
Maria
50
3
Maria
50
4
Leonardo
100
5
Edgar
25
6
Edgar
25
7
Edgar
55
8
Edgar
25
9
João
200
 
Somando os gastos das pessoas acima, teremos o seguinte resultado:
 
Sintaxe
 
SELECT NOME, SUM(GASTO) GASTO FROM tabela
GROUP BY NOME
 
NOME
GASTO
Leonardo
200
Maria
100
Edgar
130
João
200
 
Porém nós precisamos apenas dos nomes acima de 101 de gasto, para isso utilizamos o Having, conforme abaixo:
 
Sintaxe
 
SELECT NOME, SUM(GASTO) GASTO FROM tabela
GROUP BY NOME
HAVING SUM(GASTO) => 101
 
NOME
GASTO
Leonardo
200

0 comentários:

Postar um comentário