Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal,
Bom Dia
Como faço para comparar 2 campos da mesma tabela ...
Tenho uma tabela com semanaAbertura e semanaFechamento
queria um count simples:
count({$<semanaAbertura={'semanaFechamento'}>} distinct id)
Se eu fizer
count({$<semanaAbertura={'2017_51'}>} distinct id)
funciona .. e o campo semanaFechamento tem o 2017_51 ...
Alguem conseguiria me dar uma ajuda??
Estes campos eu gero no LOAD:
Date(DataAbertura,'YYYY') &'_'& Week(Date(DataAbertura,'DD/MM/YYYY')) as SemanaAbertura
Date(DataFechamento,'YYYY') &'_'& Week(Date(DataFechamento,'DD/MM/YYYY')) as SemanaFechamento
Mário,
O que você de criar uma coluna no load como nesse script:
ABERTURA:
LOAD * Inline [
ID,DATA_ABERTURA
1,12/01/2017
2,19/01/2017
3,20/01/2017
4,01/02/2017
5,05/02/2017
];
Left Join(ABERTURA)
//FECHAMENTO:
LOAD * Inline [
ID,DATA_FECHAMENTO
1,15/01/2017
2,29/01/2017
3,23/01/2017
4,02/02/2017
5,03/03/2017
];
Left Join(ABERTURA)
LOAD
*,
Date(DATA_ABERTURA,'YYYY') &'_'& Week(Date(DATA_ABERTURA,'DD/MM/YYYY')) as SemanaAbertura,
Date(DATA_FECHAMENTO,'YYYY') &'_'& Week(Date(DATA_FECHAMENTO,'DD/MM/YYYY')) as SemanaFechamento
RESIDENT ABERTURA;
Left Join(ABERTURA)
LOAD
*,
If(SemanaAbertura=SemanaFechamento,1,0) as MesmaSemana
RESIDENT ABERTURA;
Daí você pode usar um sum(MesmaSemana).
Segue os dados carregados .. nao entendo pq nao funciona.
count({$<semanaAbertura={'semanaFechamento'}>}, {$<semanaAbertura={'2017_51'}> distinct id)
galax_allu bom dia .. não posso deixar fixo o valor 2017_51 ..
isso
count({$<semanaAbertura={'2017_51'}>} distinct id)
foi só um exemplo ...
Mário,
O que você precisa de resultado? Só pra saber se consigo te ajudar...
Abs e sucesso!
Fale Thiago o que quero é a quantidade de id's que tiveram abertura e o fechamento na mesma semana ...
Mário,
Veja se esta fórmula te atende:
count({$<semanaAbertura={'semanaFechamento'}>} distinct ID)
É a fórmula do Allu Allu, mas sem fixar a semana de abertura.
Mário,
O que você de criar uma coluna no load como nesse script:
ABERTURA:
LOAD * Inline [
ID,DATA_ABERTURA
1,12/01/2017
2,19/01/2017
3,20/01/2017
4,01/02/2017
5,05/02/2017
];
Left Join(ABERTURA)
//FECHAMENTO:
LOAD * Inline [
ID,DATA_FECHAMENTO
1,15/01/2017
2,29/01/2017
3,23/01/2017
4,02/02/2017
5,03/03/2017
];
Left Join(ABERTURA)
LOAD
*,
Date(DATA_ABERTURA,'YYYY') &'_'& Week(Date(DATA_ABERTURA,'DD/MM/YYYY')) as SemanaAbertura,
Date(DATA_FECHAMENTO,'YYYY') &'_'& Week(Date(DATA_FECHAMENTO,'DD/MM/YYYY')) as SemanaFechamento
RESIDENT ABERTURA;
Left Join(ABERTURA)
LOAD
*,
If(SemanaAbertura=SemanaFechamento,1,0) as MesmaSemana
RESIDENT ABERTURA;
Daí você pode usar um sum(MesmaSemana).
Ficaria assim:
Boa ideia fazer no LOAD, obrigado!