sábado, 28 de maio de 2011

SQL (SUM)


SUM

Retorna a soma total de uma coluna numérica.

Sintaxe

SELECT SUM(column_name)
FROM table_name
 


 

Exemplo

Nós temos o seguinte: "Pedidos" da tabela:

O_id
OrderDate
OrderPrice
Cliente
1
2008/11/12
1000
Hansen
2
2008/10/23
1600
Nilsen
3
2008/09/02
700
Hansen
4
2008/09/03
300
Hansen
5
2008/08/30
2000
Jensen
6
2008/10/04
100
Nilsen

Agora queremos encontrar a soma de todos os "OrderPrice" campos ".

SELECT SUM(OrderPrice) AS OrderTotal
FROM Orders
 
Nós usamos a seguinte instrução SQL:






O resultado será parecido com este:
OrderTotal
5700

SQL (MIN)


MIN

Retorna o menor valor da coluna seleccionada.

Sintaxe 

SELECT MIN(column_name)
FROM table_name
 


 

Exemplo

Nós temos o seguinte: "Pedidos" da tabela:

O_id
OrderDate
OrderPrice
Cliente
1
2008/11/12
1000
Hansen
2
2008/10/23
1600
Nilsen
3
2008/09/02
700
Hansen
4
2008/09/03
300
Hansen
5
2008/08/30
2000
Jensen
6
2008/10/04
100
Nilsen

Agora queremos encontrar o menor valor da "OrderPrice" coluna.

SELECT MIN(OrderPrice) AS SmallestOrderPrice
FROM Orders
 
Nós usamos a seguinte instrução SQL:







O resultado será parecido com este:

SmallestOrderPrice
100

SQL (MAX)


Max

Retorna o maior valor da coluna seleccionada.

SELECT MAX(column_name)
FROM table_name
 
Sintaxe





Exemplo

Nós temos o seguinte: "Pedidos" da tabela:
O_id
OrderDate
OrderPrice
Cliente
1
2008/11/12
1000
Hansen
2
2008/10/23
1600
Nilsen
3
2008/09/02
700
Hansen
4
2008/09/03
300
Hansen
5
2008/08/30
2000
Jensen
6
2008/10/04
100
Nilsen


Agora queremos encontrar o maior valor do "OrderPrice" coluna.

SELECT MAX(OrderPrice) AS LargestOrderPrice
FROM Orders
 
Nós usamos a seguinte instrução SQL:







O resultado será:
LargestOrderPrice
2000

SQL (COUNT)


COUNT

Retorna o número de valores (valores nulos não serão computados) da coluna especificada.

SELECT COUNT(column_name)
FROM table_name;
 
Sintaxe

 


Exemplo1

Nós temos o seguinte: "Pedidos" da tabela:
O_id
OrderDate
OrderPrice
Cliente
1
2008/11/12
1000
Hansen
2
2008/10/23
1600
Nilsen
3
2008/09/02
700
Hansen
4
2008/09/03
300
Hansen
5
2008/08/30
2000
Jensen
6
2008/10/04
100
Nilsen

Agora, queremos contar o número de ordens de "Cliente Nilsen".

Nós usamos a seguinte instrução SQL:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Nilsen'

O resultado da instrução SQL acima será 2, porque o cliente Nilsen fez dois pedidos no total:

CustomerNilsen
2


Exemplo2

Se omitir a cláusula WHERE, como este:

SELECT COUNT(*) AS NumberOfOrders
FROM Orders

O conjunto de resultados será parecido com este:

NumberOfOrders
6