Curso SQL - Unico - Aula 08 - Sub Select
-
Upload
edson-mundin-ferreira -
Category
Documents
-
view
4.015 -
download
0
description
Transcript of Curso SQL - Unico - Aula 08 - Sub Select
www.unimake.com.br
Campo Mourão – PR (44) 3017-1247
Paranavaí – PR (44) 3423-4904
Desenvolver softwares que melhorem a vida das pessoas.
Édson Mundin Ferreira [email protected]
www.unimake.com.br
• Alias em nomes de tabelas
• Sub-Select
• PgAdmin: Relatório Rápido
• Exercícios
Objetivos
www.unimake.com.br
• Assim como com os nomes das colunas, também é possível mudarmos os nomes das tabelas usando um ALIAS
• Para isso usamos a instrução AS;
• A instrução AS pode ser omitida;
ALIAS
para nomes de tabelas
SELECT N.fclifor, C.fNo, SUM(N.fTot_Nota) AS Total FROM FANFC AS N JOIN GeCad C ON C.fco = N.fclifor GROUP BY 1,2 ORDER BY 1
www.unimake.com.br
O sub-select é um excelente recurso do SQL que permite
que se faça SELECTs dentro de SELECTs;
Imagine que você precisa listar um resumo de movimento
por cliente, e com uma coluna contendo a quantidade de
parcelas, esse é um tipo de instrução que não se consegue
fazendo apenas JOIN;
Sub-Select
www.unimake.com.br
Sub-Select
exemplo 1
SELECT tmp.*,COUNT(*)
FROM
(
SELECT N.fCliFor,
SUM(fTot_Nota) AS fTotal
FROM FaNfC N
WHERE N.fEmissao BETWEEN '2006-01-01' AND '2006-12-31'
GROUP BY 1
) tmp
JOIN RpReceb R ON R.fCo = tmp.fCliFor
AND R.fEm BETWEEN '2006-01-01' AND '2006-12-31'
GROUP BY 1,2
www.unimake.com.br
PgAdmin
Relatório Rápido
O PgAdmin, em suas últimas versões tem um recurso interessante para produzir um relatório rápido a partir de um determinado SELECT;
Monte o seu SELECT no query editor e em seguida cliquem em arquivo / relatório rápido;
www.unimake.com.br
EXERCÍCIOS
1. Fazer um select que me de o resultado conforme abaixo:
• Fazer um resumo dos valores movimentados da conta corrente
(bcmovto.fva);
• resumindo por código de movimento (fcodmov)
• Com uma coluna que tenha o total de titulos do contas a receber,
baixados por aquele movimento na conta corrente (rprbaix)