Fórum Juntar 2 results na mesma linha #481499
05/06/2014
0
Estou tendo a seguinte dificuldade... que é o seguinte tenho as SELECTS
---------------------------------------------------------
SELECT
a.id_funcionario as idfunc,
a.ocorrencia as ocor,
COUNT(a.ocorrencia) as tocor,
0 as tfunc
FROM MOVIMENTACAO A
group by 2,1
UNION
SELECT
b.id_funcionario as idfunc,
0 as ocor,
0 as tocor,
COUNT(b.id_funcionario) as tfunc
FROM MOVIMENTACAO b
group by 1
Porém estou tendo o seguinte resultado:
IDFUNC - OCOR - TOCOR - TFUNC
3 0 0 3
3 0 2 0
3 2 1 0
4 0 0 2
4 0 2 2
E PRECISO DO SEGUINTE RESULTADO
IDFUNC - OCOR - TOCOR - TFUNC
3 0 1 2
3 2 1 2
4 0 1 1
Alguem poderia me dar alguma ideia para que eu conseguisse colocar os dois counts
agradeco desde ja
Ricardo
Ricardo Matarazzo
Curtir tópico
+ 0Posts
05/06/2014
Alex Lekao
SELECT IDFUNC, OCOR, SUM(TOCOR) AS TOCOR, SUM(TFUNC) FROM ( SELECT a.id_funcionario as idfunc, a.ocorrencia as ocor, COUNT(a.ocorrencia) as tocor, 0 as tfunc FROM MOVIMENTACAO A group by 2,1 UNION SELECT b.id_funcionario as idfunc, 0 as ocor, 0 as tocor, COUNT(b.id_funcionario) as tfunc FROM MOVIMENTACAO b group by 1) AS TST GROUP BY IDFUNC,OCOR
No SQL Server normalmente eu faco assim qdo preciso de umas coisas diferentes.
Teste e verifica se atende.
Particularmente eu nao consegui entender muito bem. rsrsr
Abraco.
Alex - Lekao
Gostei + 0
05/06/2014
Ricardo Matarazzo
Gostei + 0
05/06/2014
Alex Lekao
entao blz...
precisando de alguma coisa, eh so falar estamos sempre ai.
Abraco.
Alex - Lekao
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)