none
Aprendendo o uso do PIVOT RRS feed

  • Pergunta

  • Boa noite,

    Estou estudando a utilização do PIVOT no SQL Server 2008, olhei alguns posts pela internet e consegui iniciar um teste. Porém, ao montar e executar o primeiro código exemplo me deparei com um erro de sintaxe, e não consegui entender, pois estou fazendo igual a uns exemplos encontrados.

    Abaixe segue query desenvolvida:

    WITH QUERY AS (
    SELECT 
    	MONTH(B.DATAINI) MES,
    	C.SIGLA, 
    	SUM(A.VALORTOTALSADT) VLR
    FROM SZATENDSADT A inner jOIN SZPARCIALATEND B ON
    A.NUMEROCONTA = B.NUMEROCONTA
    AND A.SEQUENCIALCONTA = B.SEQUENCIALCONTA
    AND A.SEQPARCIAL = B.SEQPARCIAL
    INNER JOIN SZCADGERAL C ON
    B.CODCONVENIO = C.CODGERAL
    WHERE B.DATAINI >='2014-01-01'  AND A.ESTORNADO IS NOT NULL
    GROUP BY C.SIGLA,
    	MONTH(B.DATAINI)
    )
    
    SELECT SIGLA, [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]
    FROM QUERY
    PIVOT 
    (	SUM(VLR)
    	FOR MES
    	 IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
    ) AS SOMA;

    A query acima retorna o seguinte erro:

    Msg 102, Level 15, State 1, Line 20
    Incorrect syntax near '('.

    Alguém consegue identificar o erro?

    Desde já agradeço.



    • Editado galves.rod quarta-feira, 5 de novembro de 2014 00:06 Correção ortografica
    quarta-feira, 5 de novembro de 2014 00:05

Respostas