Postagens

Curso Firebird SQL 34 - Having

Imagem
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

.

Curso Firebird SQL 33 - Concatenate

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

Curso Firebird SQL 32 - Lower( )

Imagem
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( )

Imagem
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 ( )

Imagem
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 ( )

Imagem
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

Imagem
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