a)-- Alter table locatorio drop column datanascimento; ok -- Alter table locatorio add column idade; E R _> ALTER TABLE locatorio ADD idade INTEGER(3); -- Faça uma consulta que mostre o nome do locatário que mais gastou com aluguel de carro em um ano. b) SELECT l.nome, MAX(al.valor) FROM locatorio l, aluguel al WHERE l.idLocatorio = al.idLocatorio AND al.data_inicio >= '01/03/2018' AND al.data_fim <= '03/12/2018' GROUP BY l.nome ORDER BY MAX(al.valor) DESC LIMIT 1; ---------------------------------------------------------------------- R- SELECT MAX(t.nome) ,MAX(t.valor) FROM ( SELECT SUM(al.valor) valor, l.nome FROM locatorio l, aluguel al WHERE l.idLocatorio = al.idLocatorio AND al.data_inicio >= '01/03/2018' AND al.data_fim <= '03/12/2018' GROUP BY l.nome ) t c) --Faça uma consulta que mostre nome e data de nascimento do locatário que mais alugou carro. select lo.nome,lo.datanascimento, sum(al.idaluguel) as qt_aluguel from locatorio lo , aluguel l , aluguel al Where lo.idlocatorio=al.idlocatorio and l.idlocatorio= al.idlocatorio group by lo.nome, lo.datanascimento order by sum(al.idaluguel) DESC LIMIT 1; ---- R - SELECT MAX(t.nome) ,MAX(t.valor), MAX(t.datanascimento) FROM ( SELECT SUM(al.valor) valor, l.nome, l.datanascimento FROM locatorio l, aluguel al WHERE l.idLocatorio = al.idLocatorio AND al.data_inicio >= '01/03/2018' AND al.data_fim <= '03/12/2018' GROUP BY l.nome ) t ----- --Faça uma consulta que mostre a descrição do grupo de carros que mais é alugado. d)select g.descricao_grupo, count(g.idgrupo)from grupo g, aluguel_carro al , carro c where g.idgrupo= c.idgrupo and g.idgrupo= al.idaluguel group by g.descricao_grupo order by count(g.idgrupo); -- R- SELECT t.descricao_grupo, MAX(conta) FROM ( SELECT g.descricao_grupo, COUNT(g.idgrupo) conta FROM grupo g, aluguel_carro al , carro c WHERE g.idgrupo= c.idgrupo AND g.idgrupo= al.idaluguel GROUP BY g.descricao_grupo ) t -- --Faça uma consulta que mostre qual nome, modelo e o grupo do carro mais alugado e)select c.nome,c.modelo, count(g.idgrupo) from carro c, grupo g, aluguel_carro al Where g.idgrupo= c.idgrupo and g.idgrupo=al.idaluguel group by c.nome, c.modelo order by count(g.idgrupo) DESC limit 1; --- r- SELECT MAX(conta), modelo FROM ( SELECT g.descricao_grupo, COUNT(g.idgrupo) conta, c.modelo FROM grupo g, aluguel_carro al , carro c WHERE g.idgrupo= c.idgrupo AND g.idgrupo= al.idaluguel GROUP BY g.descricao_grupo ) t; --- --Faça uma consulta que mostre o endereço e o contato de um locatário. f) select * from locatorio l, endereco e, contato_ c Where e.idlocatorio=l.idlocatorio and e.idlocatorio=c.idlocatorio and l.idlocatorio=1; g) -- Faça uma consulta que mostre todos os carros alugados em um ano. select *from carro c, aluguel_carro al, aluguel l Where c.idgrupo=al.idaluguel and al.idaluguel= l.idaluguel AND l.data_inicio >= '01/01/2018' AND l.data_fim <= '31/12/2018'; --- --h)Faça uma consulta que mostre o valor total de alugueis em um ano select sum(al.idaluguel) from aluguel_carro al , aluguel l where al.idaluguel=l.idaluguel AND l.data_inicio >= '01/01/2018' AND l.data_fim <= '31/12/2018'; -- r- SELECT SUM(l.valor) total_ano FROM aluguel_carro al , aluguel l WHERE al.idaluguel=l.idaluguel AND l.data_inicio >= '01/01/2018' AND l.data_fim <= '31/12/2018'; --