Você está na página 1de 6

Desenvolver softwares que melhorem a vida das pessoas.

Édson Mundin Ferreira


edson@unimake.com.br

Campo Mourão – PR Paranavaí – PR


(44) 3017-1247 (44) 3423-4904

www.unimake.com.br
Objetivos
• Cast
• Union
• Exercícios

www.unimake.com.br
CAST

• Em determinados momentos é necessário


fazer a conversão de tipos no PostgreSQL
e isso pode ser feito explicitamente
usando a função CAST
SELECT fco AS CodigoAlfa,
CAST(fco AS Integer) AS CodigoNumerico
FROM bcbanco

www.unimake.com.br
UNION
• Com a utilização da cláusula UNION é possível unir dois ou mais SELECTs
gerando um único resultado;
• A cláusula UNION suprimirá linhas repetidas, caso não deseje use o
parâmetro ALL;
• Os SELECTs deverão ter a mesma quantidade de colunas;
• O PostgreSQL tentará fazer uma conversão implicita dos tipos, caso as
colunas tenham tipos diferentes, se não conseguir ocorrerá um erro.

www.unimake.com.br
UNION
exemplo 1
SELECT 'CONTAS A RECEBER' AS fTitulo,
SUM(fVa) AS fValor
FROM RpReceb
WHERE NOT fQuitado

UNION

SELECT 'CONTAS A PAGAR' AS fTitulo,


SUM(fVa) AS fValor
FROM RpPagar
WHERE NOT fQuitado

UNION

SELECT 'CHEQUES PRE-DATADOS' AS fTitulo,


SUM(fValor) AS fValor
FROM BcChPd
WHERE fBaixado <> 'S'

www.unimake.com.br
EXERCÍCIOS
1. Fazer um select que me de o resultado conforme abaixo, usando
UNION:
– Mostrar um relatório conforme layout abaixo (BcMovto):
– Filtrar por uma determinada data
– Não incluir lançamentos cancelados

Cheques não compensados (Fcp <> ‘S’) 9999999,99


Cheques compensados (Fcp = ‘S’ 9999999,99
Cheques pré-datados 9999999,99
fDa > Current_Date

www.unimake.com.br

Você também pode gostar