curso sql - unico - aula 09 - cast - union

Upload: edson-mundin-ferreira

Post on 29-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Curso SQL - Unico - Aula 09 - Cast - Union

    1/6

  • 8/8/2019 Curso SQL - Unico - Aula 09 - Cast - Union

    2/6

  • 8/8/2019 Curso SQL - Unico - Aula 09 - Cast - Union

    3/6

    www.unimake.com.br

    Em determinados momentos necess

    fazer a converso de tipos no PostgreSe isso pode ser feito explicitamenteusando a funo CAST

    CAST

    SELECT fco AS CodigoAlfa,CAST(fco AS Integer) AS CodigoNumeriFROM bcbanco

  • 8/8/2019 Curso SQL - Unico - Aula 09 - Cast - Union

    4/6

    www.unimake.com.br

    Com a utilizao da clusula UNION possvel unir dois ou mais SELgerando um nico resultado;

    A clusula UNION suprimir linhas repetidas, caso no deseje use oparmetro ALL; Os SELECTs devero ter a mesma quantidade de colunas; O PostgreSQL tentar fazer uma converso implicita dos tipos, caso a

    colunas tenham tipos diferentes, se no conseguir ocorrer um erro.

    UNION

  • 8/8/2019 Curso SQL - Unico - Aula 09 - Cast - Union

    5/6www.unimake.com.br

    UNIONexemplo 1

    SELECT 'CONTAS A RECEBER' AS fTitulo,SUM(fVa) AS fValor

    FROM RpRecebWHERE NOT fQuitado

    UNIONSELECT 'CONTAS A PAGAR' AS fTitulo,

    SUM(fVa) AS fValorFROM RpPagarWHERE NOT fQuitado

    UNIONSELECT 'CHEQUES PRE-DATADOS' AS fTitulo,

    SUM(fValor) AS fValorFROM BcChPdWHERE fBaixado 'S'

  • 8/8/2019 Curso SQL - Unico - Aula 09 - Cast - Union

    6/6

    www.unimake.com.br

    EXERCCIOS

    1. Fazer um select que me de o resultado conforme abaixo, usanUNION:

    Mostrar um relatrio conforme layout abaixo (BcMovto): Filtrar por uma determinada data

    No incluir lanamentos cancelados

    Cheques no compensados (Fcp S) 9999999,99

    Cheques compensados (Fcp = S 9999999,99Cheques pr-datadosfDa > Current_Date

    9999999,99