• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mitrax

Ajuda Query SQL

4 mensagens neste tópico

Boas noites pessoal!!!!!

Tenho uma BD com as seguintes tabelas:

Cod_postal (cod_postal (PK), localidade)

Clientes (clientes_id (PK),morada_cliente, cod_postal, nr_contr, nome)

Tarifario (tarifario_id(PK), s_contratada, u_alimentação, valor_monetario, tipo)

Fornecedores (fornecedor_id(PK), designação)

Consumo (data(PK), consumo, contrato_id(PK))

Contrato(contrato_id(PK), local_id, morada_contrato, cod_postal, tarifario_id, clientes_id, fornecedor_id, id_contrato_fornecedor)

Será que alguem me pode ajudar a fazer uma query que inserindo um numero de cliente (cliente_id) me forneça a media dos consumos (consumo) entre duas datas.

Espero me ter feito perceber....

Gracias

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens que ligar as tabelas consumos e contractos. Seleccionar da tabelas consumos a soma dos consumos e dividir pelo count dos consumos entre as datas que queres.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Primeiro podes fazer a selecção da tabela Contrato para o cliente , tirando assim o id_contrato desse cliente.

Depois tens de juntar o resultado da selecção anteriormente indicada com a tabela Consumo, como INNER JOIN por exemplo.

da junção acima referida tens já podes calcular o valor médio, função AVG, dos consumos cuja data esteja compreendia entre a data1 e a data2.

Acho que é isto que precisas :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora