Ir para conteúdo
Fórum Script Brasil

thiagogoiis

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre thiagogoiis

thiagogoiis's Achievements

0

Reputação

  1. A sugestão do Fulvio funcionou para resolver o meu problema e depois de muito quebrar a cabeça também consegui elaborar uma outra consulta que retornou uma pesquisa do jeito que eu queria. SELECT E1.NOME, E1.SERIE, E2.NOME, E2.SERIE FROM ESTUDANTE E1, ESTUDANTE E2, GOSTA G1, GOSTA G2 WHERE E1.ID = G1.ID1 AND E2.ID = G1.ID2 AND E1.ID = G2.ID2 AND E2.ID = G2.ID1 AND E1.NOME < E2.NOME Faltava somente a parte que garantia que um dado nome só seria apresentado se ele fosse menor que o da segunda coluna. Obrigado.
  2. Foi um trabalho. É que é assim, foram quase 20 questões numa prova prática. Da semana passada. Esse foi um dos exercícios que eu não consegui fazer. Quando pedi para meu professor me falar como fazer ele, ele me disse que queria que eu pesquisasse. Então, eu já consegui fazer todos os outros exercícios. Porém, esse foi o único que fiquei sem saber. Já pedi ajuda à quase todos os meus colegas de sala e eles me disseram que não estavam conseguindo fazer esse exercício. Não estou postando aqui sem pesquisar. Eu gosto do desafio mas, esse exercício, eu não estou conseguindo fazer. P.S.: Igual eu disse, e mostrei, formulei uma consulta. Não estou fazendo corpo mole. Só que com o que eu sei, não consigo tirar essa linha duplicada, só isso. Se você não quiser me dar a resposta me guie para uma referência onde me mostre como proceder com o problema. Por favor. Grato.
  3. Tenho que fazer uma consulta no seguinte banco. Estudante (ID, nome, serie) Amigo (ID1, ID2) -> simétrica, ou seja, ID1 é amigo de ID2 então, ID2 é amigo de ID1 Gosta (ID1, ID2) -> assimétrica, ou seja, se ID1 gosta de ID2 não necessariamente ID2 gosta de ID1 Então, o que e preciso é o seguinte: Busca nome e serie de todos os casos em que ambas pessoas se gostam, ou seja, se ID1 gosta de ID2 então, ID2 gosta de ID1. Eliminando o par duplicado. A busca que eu gerei foi a seguinte: SELECT E1.NOME, E1.SERIE, E2.NOME, E2.SERIE FROM ESTUDANTE E1, ESTUDANTE E2, GOSTA G1, GOSTA G2 WHERE E1.ID = G1.ID1 AND E2.ID = G1.ID2 AND E1.ID = G2.ID2 AND E2.ID = G2.ID1 Com essa busca o resultado que obtive foi: Gabriel - 9 - Cassandra - 9 Cassandra - 9 - Gabriel - 9 Alexis - 11 - Kyle - 12 Kyle - 12 - Alexis - 11 O resultado que eu necessito é: Gabriel - 9 - Cassandra - 9 Alexis - 11 - Kyle - 12 Ou seja, o que preciso é apenas remover o par mas, eu não estou conseguindo de nenhuma maneira que eu saiba. Ajudem-me. Grato desde já.
  4. Meu professor passou uma sequência de buscas para podermos passar o codigo SQL, porém, tem uma busca que eu não estou conseguindo fazer de maneira alguma. A descrição da busca é a seguinte: Para cada filme, retorne o título e a “diferença na classificação”, ou seja, a diferença entre a maior e a menor classificação dada para aquele filme. Ordene pela “diferença na classificação” do maior para o menor e depois pelo título do filme. O titulo esta na tabela filme e a tabela mais relevante aqui que é a tabela de classificação está com dados inseridos da seguinte maneira: mID - é o código do filme (FK) rID - é o código do revisor (FK) estrelas - é a classificação dada ao filme pelo revisor dataClassificacao - é a data em que a classificação foi feita Se alguém souber como faz essa pesquisa se puder me ajudaria muito: A pesquisa com resultado mais próximo que consegui foi: SELECT title, estrelas FROM Filme JOIN Classificacao ON Filme.mID=Classificacao.mID WHERE estrelas IN (SELECT MAX(estrelas) - MIN(estrelas) FROM Classificacao WHERE Filme.mID=Classificacao.mID) ORDER BY title Desde já agradeço!!
×
×
  • Criar Novo...