You an extra parenthese in your JOIN with table pessoa. It's like this:...
LEFT OUTER JOIN pessoa AS vendedor ON vendedor.cd_pessoa = F.cd_pessoa_fun)
...
The correct one is:...
LEFT OUTER JOIN pessoa AS vendedor ON vendedor.cd_pessoa = F.cd_pessoa_fun
...
As for the result of query, to return the two columns you must set it in both parts of query. In the first add the column DESMOBI:...
,RE.vl_uni_locacao
,SUM(RE.qt_remessa) * RE.vl_uni_locacao AS MOBI
,NULL AS DESMOBI
,G.CD_GRUPO
...
And in the second add the column MOBI:...
,RE.vl_uni_locacao
,NULL AS MOBI
,SUM(DE.qt_devolucao * RE.vl_uni_locacao) AS 'DESMOBI'
,G.CD_GRUPO
...
The resulting query is the following:SELECT re.cd_flremequ AS remessaid,
de.cd_flremequ AS devid,
CONVERT(varchar(10), r.dt_saida, 111)AS dt_saida,
CONVERT(varchar(10), MAX(d.dt_cobranca), 111) AS dt_devolucao,
f.numero AS ficha,
r.sequencia AS num_remessa,
d.sequencia AS num_devolucao,
SUM(re.qt_remessa) AS qt_remessa,
COALESCE(SUM(de.qt_devolucao), 0) AS qt_dev,
re.vl_uni_locacao,
SUM(re.qt_remessa) * re.vl_uni_locacao AS mobi,
NULL AS desmobi,
g.cd_grupo,
f.cd_pessoa_fun AS cod_vendedor,
vendedor.nm_pessoa AS vendedor,
e.nm_equipto,
p.nr_patrimonio,
f.cd_pessoa AS cod_cli,
c.nm_pessoa
FROM fich_loc AS f
LEFT OUTER JOIN pessoa AS c ON f.cd_pessoa = c.cd_pessoa
LEFT OUTER JOIN pessoa AS vendedor ON vendedor.cd_pessoa = f.cd_pessoa_fun
LEFT OUTER JOIN fl_remessa AS r ON f.cd_controle = r.cd_controle
LEFT OUTER JOIN fl_rem_equ AS re ON r.cd_flremessa = re.cd_flremessa
LEFT OUTER JOIN equipto AS e ON re.cd_equipto = e.cd_equipto
LEFT OUTER JOIN fl_dev_equ AS de ON re.cd_flremequ = de.cd_flremequ
LEFT OUTER JOIN fl_devolucao AS d ON de.cd_fldevolucao = d.cd_fldevolucao
LEFT OUTER JOIN patrimon AS p ON re.cd_patrimonio = p.cd_patrimonio
LEFT OUTER JOIN grupo AS g ON e.cd_grupo = g.cd_grupo
WHERE r.dt_saida IS NOT NULL
AND r.dt_saida_sis IS NOT NULL
AND re.vl_uni_locacao > '0' /*ELIMINA VENDA LOC*/
AND r.dt_saida BETWEEN '2017-01-01' AND '2017-07-31'
/*AND fl_equipto_pesado = 'S' */
AND g.cd_grupo IN (2, 3, 6, 21, 44, 47, 53, 54, 71)
GROUP BY re.cd_flremequ,
de.cd_flremequ,
p.nr_patrimonio,
r.dt_saida,
f.numero,
r.sequencia,
re.qt_remessa,
re.vl_uni_locacao,
de.qt_devolucao,
re.vl_uni_locacao,
re.cd_pessoa,
e.nm_equipto,
c.nm_pessoa,
f.cd_pessoa_fun,
f.cd_pessoa,
vendedor.nm_pessoa,
d.sequencia,
e.cd_grupo,
g.cd_grupo,
e.fl_pat_equipto,
d.dt_cobranca,
re.qt_devolucao
UNION
SELECT re.cd_flremequ AS remessaid,
de.cd_flremequ AS devid,
CONVERT(varchar(10), r.dt_saida, 111)AS dt_saida,
CONVERT(varchar(10), MAX(d.dt_cobranca), 111) AS dt_devolucao,
f.numero AS ficha,
r.sequencia AS num_remessa,
d.sequencia AS num_devolucao,
SUM(re.qt_remessa) AS qt_remessa,
COALESCE(SUM(de.qt_devolucao), 0) AS qt_dev,
re.vl_uni_locacao,
NULL AS mobi,
SUM(de.qt_devolucao * re.vl_uni_locacao) AS 'DESMOBI',
g.cd_grupo,
f.cd_pessoa_fun AS cod_vendedor,
vendedor.nm_pessoa AS vendedor,
e.nm_equipto,
p.nr_patrimonio,
f.cd_pessoa AS cod_cli,
c.nm_pessoa
FROM fich_loc AS f
LEFT OUTER JOIN pessoa AS c ON f.cd_pessoa = c.cd_pessoa
LEFT OUTER JOIN pessoa AS vendedor ON vendedor.cd_pessoa = f.cd_pessoa_fun
LEFT OUTER JOIN fl_remessa AS r ON f.cd_controle = r.cd_controle
LEFT OUTER JOIN fl_rem_equ AS re ON r.cd_flremessa = re.cd_flremessa
LEFT OUTER JOIN equipto AS e ON re.cd_equipto = e.cd_equipto
LEFT OUTER JOIN fl_dev_equ AS de ON re.cd_flremequ = de.cd_flremequ
LEFT OUTER JOIN fl_devolucao AS d ON de.cd_fldevolucao = d.cd_fldevolucao
LEFT OUTER JOIN patrimon AS p ON re.cd_patrimonio = p.cd_patrimonio
LEFT OUTER JOIN grupo AS g ON e.cd_grupo = g.cd_grupo
WHERE d.dt_cobranca BETWEEN '2017-01-01' AND '2017-07-31'
AND g.cd_grupo IN (2, 3, 6, 21, 44, 47, 53, 54, 71)
AND re.vl_uni_locacao > '0' /ELIMINA VENDA LOC/
GROUP BY re.cd_flremequ,
de.cd_flremequ,
p.nr_patrimonio,
r.dt_saida,
f.numero,
r.sequencia,
re.qt_remessa,
re.vl_uni_locacao,
de.qt_devolucao,
re.vl_uni_locacao,
re.cd_pessoa,
e.nm_equipto,
c.nm_pessoa,
f.cd_pessoa_fun,
f.cd_pessoa,
vendedor.nm_pessoa,
d.sequencia,
e.cd_grupo,
g.cd_grupo,
e.fl_pat_equipto,
d.dt_cobranca,
re.qt_devolucao
ORDER BY f.numero DESC