Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Pacheco

Funções de Agregação- ERRO NO MEU SELECT

Recommended Posts

Você trabalha em uma empresa que presta serviço de Informática para uma locadora. Este locadora solicitou algumas consultas. Escreva os comandos SQLs para cada consulta abaixo. Suas tabelas são:

 

FILMES (cod_filme, nome_filme, cod_genero_filme, valor_pago)

Chave Primária (cod_filme), Chave Estrangeira (cod_genero_filme) references generos_filme(cod_genero_filme),

 

GENEROS_FILME (cod_genero_filme, nome_genero_filme)

Chave Primária (cod_genero_filme)

 

CLIENTES(cod_cliente, nome_cliente, rua_cliente, cod_cidade, telefone_cliente)

Chave Primária (cod_cliente), Chave Estrangeira (cod_cidade) references cidades(cod_cidade)

UF (sigla_uf, nome_uf)

Chave Primária (sigla_uf),

 

CIDADES (cod_cidade, nome_cidade, sigla_uf)

Chave Primária (cod_cidade), Chave Estrangeira (sigla_uf) references uf(sigla_uf)

 

LOCACOES (cod_cliente, cod_filme, data_locacao, valor_locacao)

Chave Primária (cod_cliente,cod_filme,data_locacao), Chave Estrangeira (cod_cliente) references clientes(cod_cliente)

Chave Estrangeira (cod_filme) references filmes(cod_filme)

 

1) Listar o nome do gênero do filme, as médias do valor pago na locação e as quantidades de cada filme locado para cada gênero de filme alugado pela locadora. Mostrar ordenado pelo nome do gênero do filme.

 

 

Olá! Tentei fazer esse exercício acima porém tem dado erro vejam o que eu fiz:

 

SELECT g.nome_genero_filme
   avg(l.valor_locacao),
   count(*)
    FROM  locacoes l
          filmes f,
	  generos_filme g 

    WHERE l.cod_filme        = f.cod_filme        AND
          f.cod_genero_filme = g.cod_genero_filme

GROUP BY g.nome_genero_filme
HAVING count(*)

Desde já agradeço pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O having é usado para se filtrar uma condição do agrupamento, exemplo

 

having count(*) > 2

retire o having count(*) de seu sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.