1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

SQLite select como fazer ?

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.

https://www.filepicker.io/api/file/ZAUx8xYaRY6aFsw6J2D1

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:

https://www.filepicker.io/api/file/8hGpccYCQWWIPyvT4tLU

  • 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 2016
  • Os 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 2016
  • Consulta 3: Voce precisa fazer o inner direito, voce tem que associar os id

    SELECT user.nome, user.telefone, user.email, user.sexo, emp.nome_empresa 
    from Empresa as emp
    inner join funcionario as func on func.idfuncionario = emp.funcionario_idFuncionario
    inner join usuario as user on func.usuario_idusuario = user.idusuario 
    inner join aplicativo as app on app.idaplicativo= emp.aplicativo_idaplicativo
    WHERE Sexo='Feminino'
    campelo.m   08 de dez de 2016
  • O 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 2016
  • Essas 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 2016
Mostrar todos os 9 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags select sql ou faça a sua própria pergunta.