SOMA VALOR 2 TBS COM JOIN NAS DUAS

 Tópico anterior Próximo tópico Novo tópico

SOMA VALOR 2 TBS COM JOIN NAS DUAS

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#495003 - 18/09/2020 16:48:25

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


Boa tarde,
Preciso gerar uma consulta que envolve três tabelas. Realizo um select count com join e group by  UNION   com select count e join, e group by.
consegui o retorno duplicado do group by.  É dificil pra mim explicar a consulta, vou postar ela e depois dizer o que realmente necessito.

SELECT Escolaridade, COUNT(Escolaridade) Total FROM DadoAluno INNER JOIN AlunoAtivo ON Dadoaluno.ID= AlunoAtivo.ID GROUP BY Escolaridade
UNION
SELECT Escolaridade, COUNT(Escolaridade) Total FROM DadoAluno INNER JOIN AlunoExcluido ON Dadoaluno.ID= AlunoExcluido.ID GROUP BY Escolaridade

O problema é que recebo dados duplicados:
1º Ano - 15
1º Ano - 27
2º Ano - 40
2º Ano - 25
etc...
o que desejo
1º Ano - 42
2º Ano - 65
etc...
Existe uma maneira de realizar essa soma na consulta ou só vou conseguir isso passando por todos os registros e  somando os iguais, o que já fiz, mas achei errado

O conhecimento como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


#495004 - 18/09/2020 16:56:07

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


Complementando, pois esqueci de informar rsrsrs
Essa consulta é feita mensalmente entao a consulta ficaria assim:
SELECT Escolaridade, COUNT(Escolaridade) Total FROM DadoAluno INNER JOIN AlunoAtivo ON Dadoaluno.ID= AlunoAtivo.ID WHERE Entrada <='2020-06-30' GROUP BY Escolaridade
UNION
SELECT Escolaridade, COUNT(Escolaridade) Total FROM DadoAluno INNER JOIN AlunoExcluido ON Dadoaluno.ID= AlunoExcluido.ID WHERE Entrada <='2020-06-30' AND Saida > '2020-06-30' GROUP BY Escolaridade

O conhecimento como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


Resposta escolhida #495005 - 18/09/2020 16:57:13

LUIS2014
CURITIBA
Cadast. em:Agosto/2014


SELECT ESCOLARIDADE, SUM(TOTAL) FROM(
SELECT Escolaridade, COUNT(Escolaridade) Total FROM DadoAluno INNER JOIN AlunoAtivo ON Dadoaluno.ID= AlunoAtivo.ID GROUP BY Escolaridade
UNION
SELECT Escolaridade, COUNT(Escolaridade) Total FROM DadoAluno INNER JOIN AlunoExcluido ON Dadoaluno.ID= AlunoExcluido.ID GROUP BY Escolaridade) A
GROUP BY ESCOLARIDADE



#495014 - 19/09/2020 09:59:21

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


LUIS2014. só vou poder testar segunda, rsrsrs, no trabalho,
valeu pela ajuda

O conhecimento como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


#495068 - 22/09/2020 14:53:20

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


LUIS2014, mil desculpas pela demora em responder.
Funcionou lindo, a única coisa de tive que corrigir foi colocar um alias para o SUM(TOTAL). --Pelas informações que você passou é claro, poque pelo meu codigo kkkkkkkk, errei em diversos lugares.
Obrigado pela ajuda

O conhecimento como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por DAMASCENO.CESAR em 22/09/2020 14:53:29