Olá, eu estou com uma dúvida eu preciso fazer 3 selects com essas 4 tabelas que estão sendo mostradas. Porém ja faz uns dias que eu estou tentando, mas não consigo de maneira alguma, vou passar os 3 selects, se alguém puder me ajudar ficaria muito grato.
Os 3 selects são:
1ª Consulta: Nome e CNPJ das 3 Empresas que tem mais funcionários.
2ª Consulta: Nome, CNPJ e versão do aplicativo utilizado em cada uma das empresas do banco de dados;
3ª Consulta: Nome, telefone e Email dos usuários do sexo feminino que são usuários do aplicativo por alguma empresa.
EDIT
Um dos problemas que está dando por exemplo é o com a 3ª Consulta que com o select que eu fiz ta acontecendo esse problema:
Qual a dificuldade que esta tendo? Post os sql's que ja fez. Na consulta 1 utilize a opção "having" Na consulta 2 e 3 utlize inner
— campelo.m 08 de dez de 2016Os selects estão saindo errado, por exemplo a 3ª Consulta eu fiz esse select: SELECT Nome, Telefone, Email, Sexo, empresa.Nome_Empresa from Usuario inner join empresa WHERE Sexo='Feminino'; E ta saindo todas as vezes o mesmo nome só que com todas as empresas cadastradas. E era pra ser por exemplo um nome por empresa.
— Ian Luca 08 de dez de 2016Consulta 3: Voce precisa fazer o inner direito, voce tem que associar os id
— campelo.m 08 de dez de 2016O que eu não estou conseguindo entender é essas lógica das consultas, como as ligações das consultas estão fazendo por exemplo, na 3ª consulta mesmo fala pra selecionar o nome telefone e email dos usuarios do sexo feminino que utilizam o app por alguma empresa, mas em nenhum momento foi cadastrado no banco de dados que os usuarios usam o app por alguma empresa, tipo eu executei essa query que você passou e não retorna nada.
— Ian Luca 08 de dez de 2016Essas ligações são chamadas de relacionamento, veja aqui mais detalhes Tenha em pensamento que a tabela empresa nao pode ter os dados do usuario, por que para cada usuario voce teria que cadastrar uma empresa com os mesmos dados(redundância), sendo assim separa-se os dados de empresa e usuario, o relacionamento acontece justamente nessa hora, pois como vou saber qual usuario pertence a qual empresa.
— campelo.m 08 de dez de 2016Entao:
veja que no inner eu estou ligando o usuario na empresa atraves do id da empresa.
— campelo.m 08 de dez de 2016Então eu teria que colocar a chave estrangeira idEmpresa na minha tabela usuario ? Na primeira imagem do meu post aqui da pergunta, tem as 4 tabelas que estão sendo usadas. Eu executei esse código que você me passou o primeiro e não retorna nada, por isso não to conseguindo entender direito.
— Ian Luca 08 de dez de 2016Isso, de uma olhada no mapeamento do seu banco, o idusuario(assim como outros) esta indo para varias tabelas desnecessariamente. A query que passei é apenas um exemplo de execução que voce precisa fazer, dentro das tabelas todos os campos estao preenchidos? Tente estudar sobre banco de dados um pouco, o link que te passei tem explicações otimas sobre relacionamentos
— campelo.m 08 de dez de 2016kmoolllllllllll
— oifosf 08 de dez de 2016