22 de março de 2017

Curso Firebird SQL 34 - Having


A cláusula HAVING foi adicionada ao SQL porque a palavra-chave WHERE não pôde ser usada com funções agregadas.



Exemplo 01: Cidades com numero de clientes = 2

select count(CL.CLI_CODIGO) as Qtde_Clientes ,
       cd.CID_NOME
from CLIENTE CL, CIDADE CD
where cl.CLI_CIDADE = cd.CID_CODIGO
group by cd.CID_NOME
HAVING count(CL.CLI_CODIGO) = 2

Exemplo 02: Produtos com o valor total maior que 10

select
    I.IPED_PRODUTO,
    P.PRO_NOME,
    sum( I.IPED_QTDE) as Qtde,
    avg( I.IPED_UNITARIO) as ValorMedio,
    ( sum( I.IPED_QTDE)  * avg( I.IPED_UNITARIO) ) as Total
from PRODUTO P, ITEMPEDIDO I
where p.PRO_CODIGO = i.IPED_PRODUTO
group By
I.IPED_PRODUTO, P.PRO_NOME
HAVING ( sum( I.IPED_QTDE)  * avg( I.IPED_UNITARIO) ) >10
Order By i.IPED_PRODUTO


.

18 de março de 2017

Curso Firebird SQL 33 - Concatenate

Usamos a concatenação  (unir / juntar) colunas ou strings.
Exemplo:
Select C.CODIGO ||' - '|| C.NOME
from CLIENTE C

Curso Firebird SQL 32 - Lower( )

A função Lower () converte o valor de um campo para minúsculas.

Exemplo: select C.CODIGO, lower(C.NOME) as Nome 
from CLIENTE C



Exemplo de pesquisa com Lower: 
 select C.CODIGO, lower(C.NOME) as Nome 
from CLIENTE C
Like lower(C.NOME) like '%dani%' 


Curso Firebird SQL 31 - Upper( )

A função Upper () converte o valor de um campo em maiúsculas.

Exemplo: select C.CODIGO, upper(C.NOME) as Nome 
from CLIENTE C



Exemplo de pesquisa com Upper: 
 select C.CODIGO, upper(C.NOME) as Nome 
from CLIENTE C
Like upper(C.NOME) like '%DANI%' 



Curso Firebird SQL 30 - Min ( )

A função MIN () retorna o menor valor da coluna selecionada.

Exemplo:

Select min(C.CODIGO) as MenorCodigoCliente
From CLIENTE C

Select min(P.VALVEN) as ProdutoMaisBarato
From PRODUTO P

Curso Firebird SQL 29 - Max ( )

A função MAX () retorna o maior valor da coluna selecionada.

Exemplo:
Select max(C.CODIGO) as Maior_Codigo
From CLIENTE C


Select max(P.VENDA) as ProdutoMaisCaro
From PRODUTO P

Curso Firebird SQL 28 - Distinct


Em uma tabela, uma coluna pode conter muitos valores duplicados e às vezes você só quer listar os diferentes (distintos) valores.
A palavra-chave DISTINCT pode ser usada para retornar somente valores distintos (diferentes).



Exemplo 01:  select distinct CLI_END from CLIENTE


Exemplo 02:  select distinct CIDADE.CID_NOME from CLIENTE, CIDADE
Where CIDADE.CID_CODIGO = CLIENTE.CLI_CIDADE





Consulta SQL de Vendas mensais, anuais e diárias

Neste vídeo vou mostrar como criar consultas em SQL para obter estatísticas de vendas. Vamos poder obter vendas anuais, mensais e diária...