Fórum Juntar 2 results na mesma linha #481499

05/06/2014

0

Boa tarde pessoal,
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

Ricardo Matarazzo

Responder

Posts

05/06/2014

Alex Lekao

Tente assim e ve se funciona.

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
Responder

Gostei + 0

05/06/2014

Ricardo Matarazzo

vlw parceiro.. exatamente isso q precisava
Responder

Gostei + 0

05/06/2014

Alex Lekao

Funcionou?

entao blz...

precisando de alguma coisa, eh so falar estamos sempre ai.

Abraco.

Alex - Lekao
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar