SQL faltando group by

SQL

19/02/2018

Olá pessoal, tudo bem!?

preciso de uma ajuda: estou fazendo um projeto no meu trabalho e preciso de fazer um select .
Tenho que usar duas tabelas e gerar como resultado a quantidade de registros não validados, Validados Aceito e Validados não aceito de um determinado período. Fiz o algoritmo abaixo, mas ao executar a resposta de erro é que falta um group by, e não descubro de jeito nenhum onde é.

Segue o algoritmo:

SELECT sum(Quantidade) 'NÃO VALIDADOS',(cDiretoria) DIRETORIA, ACEITO FROM        
          (SELECT COUNT (cDiretoria) Quantidade,cDiretoria
FROM FCO_EtapaTomador 
WHERE cDataHoraAnalise >= '2018-01-18 00:00:00:000' 
AND cDataHoraAnalise <= '2018-01-18 23:59:59:999' 
AND cResultadoAnalise = 'Não Validado'
GROUP BY cDiretoria
UNION ALL
SELECT COUNT (cDiretoria) Quantidade, cDiretoria 
FROM FCO_EtapaOperacao 
WHERE cDataHoraAnalise >= '2018-02-15 00:00:00:000' 
AND cDataHoraAnalise <= '2018-02-15 23:59:59:999' 
AND cResultadoAnalise = 'Não Validado'
GROUP BY cDiretoria ) naoValidado


join (SELECT sum(Quantidade) ACEITO,(cDiretoria) DIRETORIA  FROM        
          (SELECT COUNT (cDiretoria) Quantidade,cDiretoria
FROM FCO_EtapaTomador 
WHERE cDataHoraAnalise >= '2018-02-15 00:00:00:000' 
AND cDataHoraAnalise <= '2018-02-15 23:59:59:999' 
AND cResultadoAvaliacaoTomador = 'Aceito'
GROUP BY cDiretoria
UNION ALL
SELECT COUNT (cDiretoria) Quantidade, cDiretoria 
FROM FCO_EtapaOperacao 
WHERE cDataHoraAnalise >= '2018-02-15 00:00:00:000' 
AND cDataHoraAnalise <= '2018-02-15 23:59:59:999' 
AND cResultadoAnalise = 'Validado'
GROUP BY cDiretoria ) aceito
GROUP BY cDiretoria) aceitoCompleto
on aceitoCompleto.DIRETORIA = naoValidado.cDiretoria
group by cDiretoria


Grata pela ajuda

Essa dúvida foi gerada a partir de um comentário no Curso de SQL
Daniela Amorim

Daniela Amorim

Curtidas 0

Respostas

Alex William

Alex William

19/02/2018

Já tentou mudar o Group BY?

Se eu não me engano você renomeou o campo "cDiretoria" para "DIRETORIA", não?

Tem como passar a query de criação da tabela para que eu possa fazer alguns testes?
GOSTEI 0
POSTAR