Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 559436
            [titulo] => Unificando resultados de consulta
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-07-20 09:04:43
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 340939
            [status] => A
            [isExample] => 
            [NomeUsuario] => Claudio Ferreira Lopes
            [Apelido] => Din
            [Foto] => 340939_20131112200409.jpg
            [Conteudo] => coloque o resultado das duas tabelas em temporarias, e depois faça o cruzamento entre elas. 

[code]
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
[/code] ) )

Unificando resultados de consulta

Alexandre
   - 20 jul 2016

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

Post mais votado

Din
|
MVP
Pontos: 45
    20 jul 2016

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

#Código

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

Alexandre
   - 20 jul 2016

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.

Thiago Cruz
   - 03 ago 2016

Segue artigo para auxiliar nesta questão:

http://guiadba.com.br/entendendo-inner-join-left-join-e-right-join-joins/