Unificando resultados de consulta

20/07/2016

0

Tenho duas consultas com campos similares, Grupo, Agente e QtdeContratos, sendo que o último campo é calculado com critérios diferentes, por isso criei duas consultas. Preciso agora criar uma única consulta com os campos Grupo, Agente, QtdeContratos_A, Qtdecontratos_B e a soma desses dois últimos campos.
Exemplo

Consulta A
Grupo, Agente, QtdeContratos_A
1, A, 10
2, B, 10
3, C, 8
6, E, 5

Consulta B
Grupo, Agente, QtdeContratos_B
1, A, 10
5, D, 8
6, E, 7

O que preciso é unir as duas conforme abaixo:

Grupo, Agente, QtdeContratos_A, QtdeContratos_B, TotalContratos_A_+_B
1, A, 10, 10, 20
2, B, 10, 0, 10
3, C, 8, 0, 8
5, D, 0, 8, 8
6, E, 5, 7, 12

Agradeço desde já
Alexandre
Alexandre

Alexandre

Responder

Post mais votado

20/07/2016

coloque o resultado das duas tabelas em temporarias, e depois faça o cruzamento entre elas.

select
	TMPA.GRUPO,
	TMPA.AGENTE,
	TMPA.QTDECONTRATOS,
	TMPB.QTDECONTRATOS,
	TMPA.QTDECONTRATOS + TMPB.QTDECONTRATOS AS TOTALCONTRATOS
from
	#TB_TPM_A 		AS TMPA
	JOIN #TB_TMP_B	AS TMPB
		ON TMPA.GRUPO = TMPB.GRUPO
			AND TMPA.AGENTE = TMPB.AGENTE

Claudio Lopes

Claudio Lopes
Responder

Mais Posts

20/07/2016

Alexandre

Din

Sou iniciante então já sabe né...
Fiz o tudo isso aí e funciona desde que eu utilize o INNER, LEFT ou RIGHT, somente JOIN não aceita e evidentemente os resultados são diferentes e não é o que preciso.
Responder

03/08/2016

Thiago Cruz

Segue artigo para auxiliar nesta questão:

http://guiadba.com.br/entendendo-inner-join-left-join-e-right-join-joins/
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