Curso SQL - Unico - Aula 09 - Cast - Union

download Curso SQL - Unico - Aula 09 - Cast - Union

of 6

Transcript of Curso SQL - Unico - Aula 09 - Cast - Union

  • 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