Fórum SQL faltando group by #591413
19/02/2018
0
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:
Grata pela ajuda
Essa dúvida foi gerada a partir de um comentário no Curso de SQL
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
Curtir tópico
+ 0
Responder
Posts
19/02/2018
Alex William
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?
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?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)