Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
Por annlee
Posts
#20096
Olá a todos,

Estou com uma dúvida em como devo apresentar um cálculo. Passo a explicar o que tenho já construído e o que pretendo.

Tenho uma folha base, onde tenho a coluna com o nome Hotel (onde tenho vários nomes de hóteis), tenho outra coluna com os nomes de hóspedes, outra coluna com uma coluna com a data de entrada, outra com a data de saída e uma outra com a diferença entre a data de saida e a data de entrada (dando-me assim o nº de noites que aquele hóspede esteve em cada hotel).

Construi uma coluna em que fiz o cálculo, de acordo com as datas de entrada e saida, de quantas noites aquele hóspede esteve naquele mês que defini e nos seguintes (no meu caso foi desde Janeiro de 2015 até Fevereiro de 2017. Ou seja tenho várias colunas com mês-ano para me devolver o nº de noites por cada hóspede esteve em cada hotel, naquela data. Ou seja, tenho cerca de 26 colunas com o formato mmm-aaaa.

Para ler uma lista vertical das datas, em vez de as ter na horizontal, para ser mais fácil construir uma pivot table. Fiz uma query. Ou seja, consigo neste momento, saber quantas noites foram ocupadas por mês em todos os mês.

O que pretendia era o seguinte.
Dado o nº de dias possíveis num mês, qual a percentagem de utilização. Não estou a conseguir transpor isso para a query

Exemplo:
Janeiro de 2017, hotel "Lua" teve ocupação de 300 noites (soma de todas as noites e de todos os hóspedes). Sabe-se que este hotel tem 30 quartos. Logo o nº de noites possíveis neste hotel seria 31 dias*30=930 noites possíveis.
A % utilização será 300/930=32%

Como posso transpor isso para a base? Fazendo para um mês consigo espelhar para os restantes.

Muito obrigada
Avatar do usuário
Por FelipeMGarcia
Avatar
#20104
Anlee, para saber quantos dias tem cada mês, use a função DATEDIFF(dia inicial;dia final;"d")
Avatar do usuário
Por FelipeMGarcia
Avatar
#20105
Depois é só dividir a medida total de dias/datediff
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord