Estou com dificuldades em montar uma consulta ao banco, preciso usar o
GROUP BY e o UNION mas os registros ficam duplicados. Alguém pode me
ajudar?
Segue a query para analase:
SELECT upper( s.nome ) AS setor, upper( m.nome ) AS campus,
count( c.siape ) AS total
FROM cad_doc_efe c
INNER JOIN cad_setor s ON c.setor =
s.id
INNER JOIN cad_campus m ON c.campus =
m.id
WHERE c.campus =5
GROUP BY setor
UNION
SELECT upper( s.nome ) AS setor, upper( m.nome ) AS campus,
count( c.siape ) AS total
FROM cad_doc_sub c
INNER JOIN cad_setor s ON c.setor =
s.id
INNER JOIN cad_campus m ON c.campus =
m.id
WHERE c.campus =5
GROUP BY setor
UNION
SELECT upper( s.nome ) AS setor, upper( m.nome ) AS campus,
count( c.siape ) AS total
FROM cad_tec_adm c
INNER JOIN cad_setor s ON c.setor =
s.id
INNER JOIN cad_campus m ON c.campus =
m.id
WHERE c.campus =5
GROUP BY setor
ORDER BY campus, setor
Obrigada,