Marcelo Okada 0 Denunciar post Postado Fevereiro 14, 2018 boa tarde, gostaria de saber como q eu faço para transformar linhas em colunas. data valor 06/02/2017 6,96 02/03/2017 8,50 trazer assim: data valor data valor 06/02/2017 6,96 02/03/2017 8,50 no caso se tiver mais linhas assim indo incrementando na frente. meu select SELECT HSSPAGA.DPAGAPAGA, SUM(HSSPACON.NVALOPACON) SOMA_COPART FROM HSSPACON, HSSCONT, HSSPAGA WHERE HSSPACON.NNUMECONT = HSSCONT.NNUMECONT AND HSSCONT.NNUMEUSUA IN (SELECT NNUMEUSUA FROM HSSUSUA WHERE NNUMETITU = 4118333) AND HSSPAGA.NNUMEPAGA = HSSPACON.NNUMEPAGA AND HSSPAGA.DVENCPAGA BETWEEN '01/01/2016' AND '31/12/2017' AND HSSPAGA.NNUMEPAGA NOT IN (SELECT NNUMEPAGA FROM HSSPARCM) AND HSSPAGA.CFLAGPAGA IN ('P') AND HSSCONT.NNUMEUSUA = '28701' AND HSSPAGA.DVENCPAGA = '31/07/17' GROUP BY HSSPAGA.DPAGAPAGA ORDER BY DPAGAPAGA ASC Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Fevereiro 14, 2018 http://www.oracle.com/technetwork/pt/articles/sql/principais-caracteristicas-database-2108383-ptb.html Pesquise por UNPIVOT. Compartilhar este post Link para o post Compartilhar em outros sites
Marcelo Okada 0 Denunciar post Postado Fevereiro 14, 2018 o problema q nao sei como fazer isso, tentei de alguma forma nao traz resultado, SELECT HSSPAGA.DPAGAPAGA, SUM(HSSPACON.NVALOPACON) SOMA_COPART FROM HSSPACON, HSSCONT, HSSPAGA UNPIVOT(NVALOPACON for DPAGAPAGA in(DPAGAPAGA)) WHERE HSSPACON.NNUMECONT = HSSCONT.NNUMECONT AND HSSCONT.NNUMEUSUA IN (SELECT NNUMEUSUA FROM HSSUSUA WHERE NNUMETITU = 4118333) AND HSSPAGA.NNUMEPAGA = HSSPACON.NNUMEPAGA AND HSSPAGA.DVENCPAGA BETWEEN '01/01/2016' AND '31/12/2017' AND HSSPAGA.NNUMEPAGA NOT IN (SELECT NNUMEPAGA FROM HSSPARCM) AND HSSPAGA.CFLAGPAGA IN ('P') AND HSSCONT.NNUMEUSUA = '28701' AND HSSPAGA.DVENCPAGA = '31/07/17' GROUP BY HSSPAGA.DPAGAPAGA ORDER BY DPAGAPAGA ASC OBS, SOU LEIGO EM ORACLE Compartilhar este post Link para o post Compartilhar em outros sites