Inner Join com soma de campos

18/06/2019

0

tenho um banco de dados com 2 tabelas que contem nome de campos iguais (VL_BC_PIS) preciso fazer um select e juntar a informação das 2 tabelas e somar o campo VL_BC_PIS quando executo a query abaixo consigo somar o campo e separar por data

select DT_DOC
,sum(VL_BC_PIS) as valor
from EFD_CONTRIBUICOES.dbo.VIEW_REG_A100
group by DT_DOC
order by DT_DOC

porem quando faço o inner join não consigo realizar o select da o erro de "Ambiguous" por que em ambas as tabelas tem o campo VL_BC_PIS, mas como faço pra resolver?

select DT_DOC
,sum(VL_BC_PIS) as valor
from EFD_CONTRIBUICOES.dbo.VIEW_REG_A100 as c
join dbo.VIEW_REG_A170 as p on c.u_Uid = p.u_Uid
group by DT_DOC
order by DT_DOC
Marcos Custodio

Marcos Custodio

Responder

Post mais votado

19/06/2019

bom dia,

Isso deve estar acontecendo pq vc tem algum campo que deve ser comum as duas tabelas, coloque o apelido da tabela antes do nome do campo conforme exemplo abaixo que deve resolver....

select c.DT_DOC
,sum(c.VL_BC_PIS) as valor
from EFD_CONTRIBUICOES.dbo.VIEW_REG_A100 as c
join dbo.VIEW_REG_A170 as p on c.u_Uid = p.u_Uid
group by c.DT_DOC
order by c.DT_DOC

Ricardo Pestana

Ricardo Pestana
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar