none
SqlDataSource Não retorna Dados em Pivot RRS feed

  • Pergunta

  • Bom dia pessoal.
    Tenho uma tabela pPedidos com o seguinte esquema:

    Esquema da tabela

    e ela esta populada

    Tabela pPedidos populada

    Em uma página aspx eu uso um SqlDataSource que usa PIVOT para retornar Ano, Mês e o total destes, sendo que apenas retorno apenas o ano, e nada mais. Segue a query:

    SET Language Portuguese;

    WITH BaseQuery AS( SELECT Valor, YEAR(DataPedido) AS OrderYear, DATENAME(MONTH,DataPedido) AS OrderMonth FROM ppPedidos ) SELECT OrderYear,January,February,March,April,May, June,July,August,September,October,November,December FROM BaseQuery PIVOT(SUM(Valor) FOR OrderMonth IN (January,February,March, April, May,June,July,August,September,October,November, December)) AS PVT


    E retorna esse resultados:

    Como observação usei um artigo que encontrei na internet e funciona com o Banco AdventuresWorks2012 neste link. Usei o banco e funciona perfeitamente. Verifiquei, troquei o tipo do Valor que era decimal para money, mas continua o problema. alguem pode me ajudar?

    sexta-feira, 24 de junho de 2016 12:24

Respostas

  • Boa Tarde Claudio Moura,

    Aqui há um outro exemplo muito bom sobre Pivot. Dê uma olhada, por gentileza, pode ajuda-lo a identificar onde o problema está.

    Atenciosamente.


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    quinta-feira, 30 de junho de 2016 16:55
    Moderador