Jump to content
Fórum Script Brasil
  • 0

Correção de prova


Super Fabio

Question

olá pessoal , preciso da ajuda de vocês quanto a questões da minha prova que não consegui fazer ou ficou incompleta , aqui eu vou colocar os dados da minha tabela e cada pergunta que tive dificuldade para fazer

INSERT INTO `locacao_30090` (`vide_30090_codigo_fita`,`vide_30090_nome_filme`,`cate_30090_categoria`,`vide_30090_vlr_aluguel`) VALUES
('1','orgulho e preconceito','romance','5.50'),
('2','anjos da noite - evolucao','acao','3.50'),
('3','10 coisas que eu odeio em voce','comedia','5.00'),
('4','os viajante do tempo','comedia','4.50'),
('5','tempo de gloria','acao','5.00'),
('6','a vila','suspense','5.00'),
('7','sem destino','acao','4.00'),
('8','beleza roubada','romance','4.50'),
('9','agente 86','comedia','6.00'),
('10','horton e o mundo dos quem','infantil','4.50'),
('11','american houting','suspense','5.50'),
('12','eu, eu mesma e irene','comedia','5.00');
//quero saber aqui porque o valor do aluguel não ficou crescente? 3)Listar os filme em ordem decrescente pela categoria e crescente pelo valor da diaria;
select * from locacao_30090 ORDER by cate_30090_categoria DESC,vide_30090_vlr_aluguel ASC
------------- //essa eu não consegui de jeito nenhum 06)Listar o valor do filme mais caro(funcao MAX) , o mais barato(funcao MIN) e o valor médio do aluguel; ------------- //essa eu me enrolei todo e gostaria de saber o que poderia ter feito , ou se eu tava fazendo de maneira certa 09)Listar os filmes que são categoria:"Comedia","infantil","suspense" e que o nome termina com a letra "a";
select cate_30090_categoria,
       vide_30090_nome_filme
from locacao_30090
where cate_30090_categoria like 'c%' or cate_30090_categoria like 'i%' or cate_30090_categoria like 's%' 
and vide_30090_nome_filme like '%a'
------------ //porque que aqui o MYSQL colocou o filme "sem destino" se eu coloquei "where cate_30090_categoria like 'a%"? 10)Listar os nomes dos filmes que iniciam pela letra "a" e que o valor do aluguel seja diferente de 5,00;
select vide_30090_nome_filme,
       vide_30090_vlr_aluguel
from locacao_30090
where cate_30090_categoria like 'a%'
and   vide_30090_vlr_aluguel  <> '5.00'

Edited by Denis Courcy
Colocar codigos entre CODEs e acertar título do tópico
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Oi Fábio,

A questão 3 está correta.

//quero saber aqui porque o valor do aluguel não ficou crescente?

3)Listar os filme em ordem decrescente pela categoria e crescente pelo valor da diaria;

SELECT * 
FROM locacao_30090 
ORDER BY cate_30090_categoria DESC, vide_30090_vlr_aluguel ASC
Note que ele ordenará de forma descendente a categoria e DENTRO da categoria ele ordenará de forma ascendente o valor.
------------- //essa eu não consegui de jeito nenhum 06)Listar o valor do filme mais caro(funcao MAX) , o mais barato(funcao MIN) e o valor médio do aluguel; -------------
Nesta questão voce poderia ter usado as funções do MySQL MAX, MIN e AVG para máximo, mínimo e média, respectivamente. Segue o código:
SELECT MAX(vide_30090_vlr_aluguel) AS Mais_Caro, 
       MIN(vide_30090_vlr_aluguel) AS Mais_Barato, 
       AVG(vide_30090_vlr_aluguel) AS Valor_Medio
FROM locacao_30090
//essa eu me enrolei todo e gostaria de saber o que poderia ter feito , ou se eu tava fazendo de maneira certa 09)Listar os filmes que são categoria:"Comedia","infantil","suspense" e que o nome termina com a letra "a";
select cate_30090_categoria,
       vide_30090_nome_filme
from locacao_30090
where cate_30090_categoria like 'c%' or cate_30090_categoria like 'i%' or cate_30090_categoria like 's%' 
and vide_30090_nome_filme like '%a'
------------
A questão 9 está dando margem a duas interpretações. Uma é trazer, dentro das categorias fornecidas no enunciado, somente os filmes que terminam com letra "a". Neste caso o select seria este:
SELECT cate_30090_categoria,
       vide_30090_nome_filme
FROM locacao_30090
WHERE cate_30090_categoria IN("comedia","infantil","suspense") AND
vide_30090_nome_filme LIKE "%a"
A outra interpretação é além das categorias informadas trazer, também, os filmes que terminam com a letra "a". E o código seria este:SELECT cate_30090_categoria, vide_30090_nome_filme FROM locacao_30090 WHERE cate_30090_categoria IN("comedia","infantil","suspense") OR vide_30090_nome_filme LIKE "%a"
//porque que aqui o MYSQL colocou o filme "sem destino" se eu coloquei "where cate_30090_categoria like 'a%"? 10)Listar os nomes dos filmes que iniciam pela letra "a" e que o valor do aluguel seja diferente de 5,00;
Porque você errou feio. Veja o que pede o enunciado. Em vez de colocar o nome do filme você colocou a categoria na cláusula where. O código correto é:
SELECT vide_30090_nome_filme,
       vide_30090_vlr_aluguel
FROM locacao_30090
WHERE vide_30090_nome_filme LIKE 'a%'
AND   vide_30090_vlr_aluguel  <> '5.00'

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...