Boa tarde, eu tenho uma consulta meio extensa que me gera um valor, e outra consulta que me gera outro valor, como faço para substituir um valor pelo outro, uma vez que, separadamente elas estão funcionando
Resumindo, esta consulta:
SELECT VALOR,CODIGO,NOME,SUM(VALORCOMISSIONADO) FROM
(
select
CONTRATO."VALORCOMISSIONADO" AS VALORCOMISSIONADO,
META."VALOR" AS VALOR,
AGENTE."CODIGO" AS CODIGO,
AGENTE."NOME" AS NOME
FROM
"AGENTE" AGENTE INNER JOIN "META" META ON AGENTE."CODIGO" = META."CODAGENTE"
INNER JOIN "CONTRATO" CONTRATO ON AGENTE."CODIGO" = CONTRATO."AGENTE"
INNER JOIN "BANCOS" BANCOS ON CONTRATO."BANCO" = BANCOS."CODIGO"
INNER JOIN "FINANCEIRA" FINANCEIRA ON BANCOS."FINANCEIRA" = FINANCEIRA."CODIGO"
INNER JOIN "TIPO" TIPO ON BANCOS."TIPO" = TIPO."CODIGO"
WHERE
AGENTE."ATIVO" LIKE 'S'
AND AGENTE."TIPOAGENTE" LIKE '5'
AND FINANCEIRA."CODIGO" LIKE '1'
AND TIPO."GRUPO" LIKE '4'
AND CONTRATO."AGENTESECUNDARIO" NOT LIKE '22'
AND CONTRATO."STATUSAP" LIKE '6'
AND AGENTE."CODIGO" LIKE '261'
union all
SELECT
CONTRATO."VALORCOMISSIONADO" AS VALORCOMISSIONADO,
META."VALOR" AS VALOR,
AGENTE."CODIGO" AS CODIGO,
AGENTE."NOME" AS NOME
FROM
"AGENTE" AGENTE INNER JOIN "META" META ON AGENTE."CODIGO" = META."CODAGENTE"
INNER JOIN "CONTRATO" CONTRATO ON AGENTE."CODIGO" = CONTRATO."AGENTE"
INNER JOIN "BANCOS" BANCOS ON CONTRATO."BANCO" = BANCOS."CODIGO"
INNER JOIN "FINANCEIRA" FINANCEIRA ON BANCOS."FINANCEIRA" = FINANCEIRA."CODIGO"
INNER JOIN "TIPO" TIPO ON BANCOS."TIPO" = TIPO."CODIGO"
WHERE
AGENTE."ATIVO" LIKE 'S'
AND AGENTE."TIPOAGENTE" LIKE '5'
AND FINANCEIRA."CODIGO" LIKE '1'
AND TIPO."GRUPO" LIKE '4'
AND CONTRATO."AGENTESECUNDARIO" LIKE '22'
AND CONTRATO."STATUSAP" LIKE '6'
AND AGENTE."CODIGO" LIKE '261'
union all
SELECT
CONTRATO."VALORCOMISSIONADO" AS VALORCOMISSIONADO,
META."VALOR" AS VALOR,
AGENTE."CODIGO" AS CODIGO,
AGENTE."NOME" AS NOME
FROM
"AGENTE" AGENTE INNER JOIN "META" META ON AGENTE."CODIGO" = META."CODAGENTE"
INNER JOIN "CONTRATO" CONTRATO ON AGENTE."CODIGO" = CONTRATO."AGENTE"
INNER JOIN "BANCOS" BANCOS ON CONTRATO."BANCO" = BANCOS."CODIGO"
INNER JOIN "FINANCEIRA" FINANCEIRA ON BANCOS."FINANCEIRA" = FINANCEIRA."CODIGO"
INNER JOIN "TIPO" TIPO ON BANCOS."TIPO" = TIPO."CODIGO"
WHERE
AGENTE."ATIVO" LIKE 'S'
AND AGENTE."TIPOAGENTE" LIKE '5'
AND FINANCEIRA."CODIGO" NOT LIKE '1'
AND TIPO."GRUPO" LIKE '4'
AND CONTRATO."AGENTESECUNDARIO" IS NULL
AND CONTRATO."STATUSAP" LIKE '6'
AND AGENTE."CODIGO" LIKE '261'
)
GROUP BY
VALOR,
CODIGO,
NOME
Menos esta:
SELECT VALOR,CODIGO,NOME,SUM(VALORCOMISSIONADO) FROM
(
select
CONTRATO."VALORCOMISSIONADO" AS VALORCOMISSIONADO,
META."VALOR" AS VALOR,
AGENTE."CODIGO" AS CODIGO,
AGENTE."NOME" AS NOME
FROM
"AGENTE" AGENTE INNER JOIN "META" META ON AGENTE."CODIGO" = META."CODAGENTE"
INNER JOIN "CONTRATO" CONTRATO ON AGENTE."CODIGO" = CONTRATO."AGENTE"
INNER JOIN "BANCOS" BANCOS ON CONTRATO."BANCO" = BANCOS."CODIGO"
INNER JOIN "FINANCEIRA" FINANCEIRA ON BANCOS."FINANCEIRA" = FINANCEIRA."CODIGO"
INNER JOIN "TIPO" TIPO ON BANCOS."TIPO" = TIPO."CODIGO"
WHERE
AGENTE."ATIVO" LIKE 'S'
AND AGENTE."TIPOAGENTE" LIKE '5'
AND FINANCEIRA."CODIGO" LIKE '1'
AND TIPO."GRUPO" LIKE '4'
AND CONTRATO."AGENTESECUNDARIO" NOT LIKE '22'
AND CONTRATO."STATUSAP" LIKE '6'
AND AGENTE."CODIGO" LIKE '261'
union all
SELECT
CONTRATO."VALORCOMISSIONADO" AS VALORCOMISSIONADO,
META."VALOR" AS VALOR,
AGENTE."CODIGO" AS CODIGO,
AGENTE."NOME" AS NOME
FROM
"AGENTE" AGENTE INNER JOIN "META" META ON AGENTE."CODIGO" = META."CODAGENTE"
INNER JOIN "CONTRATO" CONTRATO ON AGENTE."CODIGO" = CONTRATO."AGENTE"
INNER JOIN "BANCOS" BANCOS ON CONTRATO."BANCO" = BANCOS."CODIGO"
INNER JOIN "FINANCEIRA" FINANCEIRA ON BANCOS."FINANCEIRA" = FINANCEIRA."CODIGO"
INNER JOIN "TIPO" TIPO ON BANCOS."TIPO" = TIPO."CODIGO"
WHERE
AGENTE."ATIVO" LIKE 'S'
AND AGENTE."TIPOAGENTE" LIKE '5'
AND FINANCEIRA."CODIGO" NOT LIKE '1'
AND TIPO."GRUPO" LIKE '4'
AND CONTRATO."AGENTESECUNDARIO" IS NULL
AND ((CONTRATO."STATUSAP" LIKE '1')
or (CONTRATO."STATUSAP" LIKE '2')
or (CONTRATO."STATUSAP" LIKE '4')
or (CONTRATO."STATUSAP" LIKE '5')
or (CONTRATO."STATUSAP" LIKE '7'))
AND AGENTE."CODIGO" LIKE '261'
)
GROUP BY
VALOR,
CODIGO,
NOME
Como faço para juntá-las e fazer esta subtração?