ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Erro no Join do SQL Server

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
valmirluis42
Novato
Novato


Registrado: Segunda-Feira, 17 de Agosto de 2015
Mensagens: 60

MensagemEnviada: Seg Set 17, 2018 10:14 am    Assunto: Erro no Join do SQL Server Responder com Citação

estou tentando fazer o join, e preciso do campo r.DESCRICAO. mas está dando o seguinte erro

Mensagem 4104, Nível 16, Estado 1, Linha 4
O identificador de várias partes "r.DESCRICAO" não pôde ser associado.


o select é esse:


Código:


select
    p.CODIGOPARCEIRO,r.DESCRICAO,p.[1],p.[2],p.[3],p.[4],p.[5],p.[6],p.[7],p.[8],p.[9],p.[10],p.[11],p.[12]
from
(
    select MONTH(DATA) as MES,p.TOTALLIQUIDO,p.codigoparceiro
    from MOVIMENTO as p inner join CADPARCEIRO as r on p.CODIGOPARCEIRO=r.CODIGOPARCEIRO
    where
       cast ([data] as date) between '2018-06-01' and '2018-08-31'
         and p.codigoalmoxarifado='2001' and (p.status ='T' or p.status ='N') and p.SERIENOTA='PDV'

) as t
pivot
(
    sum(TOTALLIQUIDO) for MES in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12] )
) as p
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Set 17, 2018 10:41 am    Assunto: Responder com Citação

Bom dia,

Experimente dessa forma:

Código:
select
    CODIGOPARCEIRO, DESCRICAO, p.[1], p.[2], p.[3], p.[4], p.[5], p.[6], p.[7], p.[8], p.[9], p.[10], p.[11], p.[12]
from
(
    select MONTH(DATA) as MES, p.TOTALLIQUIDO, p.codigoparceiro, r.DESCRICAO
    from MOVIMENTO as p inner join CADPARCEIRO as r on p.CODIGOPARCEIRO = r.CODIGOPARCEIRO
    where
       cast ([data] as date) between '2018-06-01' and '2018-08-31'
         and p.codigoalmoxarifado='2001' and (p.status ='T' or p.status ='N') and p.SERIENOTA='PDV'
) as t
pivot
(
    sum(TOTALLIQUIDO) for MES in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12] )
) as p


Espero que ajude


Editado pela última vez por imex em Ter Out 03, 2023 2:58 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
valmirluis42
Novato
Novato


Registrado: Segunda-Feira, 17 de Agosto de 2015
Mensagens: 60

MensagemEnviada: Seg Set 17, 2018 11:00 am    Assunto: Responder com Citação

Funcionou, Obrigado Imex.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB