maomelov Posted March 20, 2012 Report Share Posted March 20, 2012 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 More sharing options...
M6 Posted April 11, 2012 Report Share Posted April 11, 2012 Tens uma função, AVG, que é o average (média). Vê aqui: http://stackoverflow.com/questions/1342898/function-to-calculate-median-in-sql-server 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now