Jump to content

Calcular a média requisições


maomelov
 Share

Recommended Posts

Boas,

tenho as seguintes tabelas abaixo:

create table tb_utilizador
(
   id_utilizador   int primary key identity (1,1),
   nome         nvarchar(100) not null,
   morada         nvarchar(1000) not null,
   cod_postal      nchar( not null,
   localidade      nvarchar(1000) not null,
   telefone      nvarchar(16) not null,
   email         nvarchar(1000),
   bi_cidadao      nvarchar(12) not null unique

create table tb_requisicoes
(
   id_requisicao   int primary key identity (1,1),
   data_req      smalldatetime not null check(data_req<=getdate()), 
   data_entrega   smalldatetime not null default(dateadd(day,4,getdate())),
   id_utilizador   int not null,
   constraint validar_data_entrega 
      check (data_entrega>data_req),
   constraint chave_externa_utilizador
      foreign key(id_utilizador)
      references tb_utilizador(id_utilizador)

Preciso de uma query que me devolva os dados dos utilizadores que apresentam um número de requisições superior à

--média do número de requisições dos utilizadores de Lisboa

tenho a query abaixo que me retorna os utilizadores de lisboa e o nº de requisicoes de cada um:

select   tb_utilizador.nome as 'nome utilizador', 
      COUNT(tb_requisicoes.id_requisicao)
      as 'media de requisicoes de utiliz Lisboa'
from   tb_requisicoes inner join tb_utilizador
on      tb_requisicoes.id_utilizador = tb_utilizador.id_utilizador
where   tb_utilizador.localidade='Lisboa'
group by tb_utilizador.nome

Mas nao sei como calcular a média do nº de requisicoes dos utilizadores de lisboa e depois disso os utilizadores que apresentem um nº de requisicoes superior a essa media

Podem ajudar pf? Precisava imenso de ajuda para esta situação...

Obrigado a todos

EDIT: Titulo modificado

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.