Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Query


jcesar1299

Pergunta

Pessoal, bom dia!

Quando tento executar a query abaixo me aparece o seguinte erro:

Msg 325, Level 15, State 1, Line 58
Incorrect syntax near 'PIVOT'. You may need to set the compatibility level of the current database to a higher value to enable this feature. See help for the SET COMPATIBILITY_LEVEL option of ALTER DATABASE.
Alguém sabe como resolver esse problema?
Obrigado a todos!!!!



select
D2_CLIENTE,
[01] AS JANEIRO,
[02] AS FEVEREIRO,
[03] AS MARCO,
[04] AS ABRIL,
[05] AS MAIO,
[06] AS JUNHO,
[07] AS JULHO,
[08] AS AGOSTO,
[09] AS SETEMBRO,
[10] AS OUTUBRO,
[11] AS NOVEMBRO,
[12] AS DEZEMBRO


FROM 
            (SELECT 
            D2_CLIENTE,
            D2_TOTAL,
            MONTH(D2_EMISSAO) MES 
            FROM SD2010 


                LEFT OUTER JOIN SA1010 AS CLIENTE ON D2_CLIENTE = CLIENTE.A1_COD
                LEFT OUTER JOIN SX5010 AS RAMO ON (CLIENTE.A1_SATIV1 = RAMO.X5_CHAVE AND RAMO.X5_TABELA = 'T3')
                LEFT OUTER JOIN SF4010 AS TES ON D2_TES = TES.F4_CODIGO
                LEFT OUTER JOIN SB1010 AS CADPROD ON D2_COD = CADPROD.B1_COD
                LEFT OUTER JOIN SC5010 AS PEDIDO ON D2_PEDIDO = PEDIDO.C5_NUM
                LEFT OUTER JOIN SA3010 AS VENDEDORES ON PEDIDO.C5_VEND1 = VENDEDORES.A3_COD


                WHERE
                (D2_DOC <> '031557')AND
                        (PEDIDO.C5_TIPO ='N')AND
                        (PEDIDO.C5_VEND1 >='1001' AND
                        PEDIDO.C5_VEND1 <='2999') AND
                        --aten.D_E_L_E_T_ <> '*'AND
                        TES.D_E_L_E_T_ <>'*'AND
                        CLIENTE.D_E_L_E_T_ <>'*'AND
                        CADPROD.D_E_L_E_T_ <>'*'AND
                        PEDIDO.D_E_L_E_T_ <>'*'AND
                        VENDEDORES.D_E_L_E_T_ <>'*'AND
                        TES.F4_TIPO = 'S'AND
                        --TES.F4_ESTOQUE = 'S' AND
                        TES.F4_DUPLIC = 'S' AND
                        (TES.F4_CODIGO <> '523' AND
                        TES.F4_CODIGO <> '524')AND
                        (RAMO.X5_TABELA = 'T3'OR
                        CLIENTE.A1_SATIV1= '')AND
                        d2_emissao >= '20120101' and
                        D2_EMISSAO <= '20121231') as julio


    PIVOT (SUM(D2_TOTAL) FOR MES IN ([01],[02],[03],[04],[05],[06],[07],[08],[09],[10],[11],[12])) SD2 
    order by d2_cliente
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...