Curso SQL - Unico - Aula 08 - Sub Select

7
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]

description

Curso SQL - Unico - Aula 08 - Sub Select

Transcript of Curso SQL - Unico - Aula 08 - Sub Select

Page 1: 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]

Page 2: Curso SQL - Unico - Aula 08 - Sub Select

www.unimake.com.br

• Alias em nomes de tabelas

• Sub-Select

• PgAdmin: Relatório Rápido

• Exercícios

Objetivos

Page 3: Curso SQL - Unico - Aula 08 - Sub Select

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

Page 4: Curso SQL - Unico - Aula 08 - Sub Select

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

Page 5: Curso SQL - Unico - Aula 08 - 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

Page 6: Curso SQL - Unico - Aula 08 - Sub Select

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;

Page 7: Curso SQL - Unico - Aula 08 - Sub Select

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)