TECH SOLUTIONS PARTICIPA DO CONBRAI 2016 EM SÃO PAULO

Qua 21 Set - 14:35 por Miro



Comentários: 0


Como pegar dados únicos de um campo?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como pegar dados únicos de um campo?

Mensagem  ldmaia92 em Sex 20 Fev - 14:53

Tenho uma base de dados chamada BASE_TN. Onde nela existem o campo do Número_TN (como um protocolo) , Status, NÚCLEO, Data de lançamento, descrição da operação.

Existem 3 coisas para se fazer:
1 caso : Aqui temos a historia do protocolo sendo passada pelos núcleos até se encerrar
Número_TN Status
123456 Em aberto
123456 Em aberto
123456 Em aberto
123456 Encerrado

2 caso : aqui temos um protocolo que continua em aberto
Número_TN Status
123451 Em aberto
123451 Em aberto
123451 Em aberto
123451 Em aberto

3 caso : aqui temos um protocolo que já existe na base como Encerrado (sem ter um registro previo de Em aberto)
Número_TN Status
123452 Encerrado

Para o caso número 1 consegui pegar TODOS os casos que se iniciam em um dia e terminam no mesmo dia ou no dia seguinte exemplo:
Número_TN Status
123456 Em aberto
123456 Encerrado

já foi um problema resolvido pegando os duplicados com COUNT = 1
Agora o meu maior problema está no seguinte:

dada a tabela com todas as ocorrências de TN que Abrem e se encerram no mesmo dia ou no dia seguinte e as que já se encerram no mesmo dia (Apena um registro de encerrado):

Número_TN Status
654321 Encerrado
654322 Encerrado
654323 Encerrado
654324 Encerrado
123456 Em aberto
123456 Encerrado
123457 Em aberto
123457 Encerrado
123458 Em aberto
123458 Encerrado

A parte duplicada eu já consegui. Como pego as TN's com número único que só aparecem como Encerrado logo de cara e jogar isso em outra tabela?

ldmaia92

Mensagens : 4
Data de inscrição : 11/02/2015

Voltar ao Topo Ir em baixo

Re: Como pegar dados únicos de um campo?

Mensagem  Miro em Sab 21 Fev - 11:35

Não sei se entendi direito.  Você quer separar os registros que aparecem com "Encerrado" sem ter um registro correspondente com "Em aberto".  Seria isto?  Pelo seu exemplo os registros que te interessa seriam os em negrito?

Número_TN Status
654321 Encerrado
654322 Encerrado
654323 Encerrado
654324 Encerrado

123456 Em aberto
123456 Encerrado
123457 Em aberto
123457 Encerrado
123458 Em aberto
123458 Encerrado

Miro

Mensagens : 119
Data de inscrição : 24/02/2012

http://www.it-tech.com.br

Voltar ao Topo Ir em baixo

Re: Como pegar dados únicos de um campo?

Mensagem  ldmaia92 em Dom 22 Fev - 16:08

Quero separar os Encerrado que só existem ele como Encerrado, por exemplo :

Número_TN Status
123456 Encerrado
123457 Encerrado
123458 Encerrado

e quero pegar os Encerrados que tem corrêspondência com Em aberto :

Número_TN Status
123456 Em aberto
123456 Em aberto
123456 Encerrado

e separar os Em aberto que não foram encerrados..

Número_TN Status
123459 Em aberto
123459 Em aberto
123459 Em aberto


É isso...

ldmaia92

Mensagens : 4
Data de inscrição : 11/02/2015

Voltar ao Topo Ir em baixo

TABULAÇÃO CRUZADA

Mensagem  Fernanda em Seg 23 Fev - 7:58

Se voce tiver um resultado como o abaixo, indicando quem tem STATUS ABERTO=1 e FECHADO=1 resolveria?  
O comando TABULAÇÃO CRUZADA faz isto.

Você utiliza ACL ou ARBUTUS ?


NR_TN   ABERTO  FECHADO
123456        1     1
123457        1     1
123458        1     1
654321        0     1
654322        0     1
654323        0     1
654324        0     1

Fernanda

Mensagens : 18
Data de inscrição : 16/05/2012

Voltar ao Topo Ir em baixo

Re: Como pegar dados únicos de um campo?

Mensagem  ldmaia92 em Seg 23 Fev - 11:30

O campo que indica se esta Em aberto ou Encerrado é o de Status, eu utilizo o ACL. Essa poderia ser uma alternativa, criar 2 campos para indicar talvez. Mas você conhece algum jeito estando nesse formato que eu indiquei?

Número_TN Status
123456 Em aberto
123456 Encerrado
123457 Encerrado
123458 Em aberto
123459 Em aberto

ldmaia92

Mensagens : 4
Data de inscrição : 11/02/2015

Voltar ao Topo Ir em baixo

Re: Como pegar dados únicos de um campo?

Mensagem  Miro em Seg 23 Fev - 13:08

Fernanda escreveu:
NR_TN   ABERTO  FECHADO
123456        1     1
123457        1     1
123458        1     1
654321        0     1
654322        0     1
654323        0     1
654324        0     1

A dica seria aplicar o comando Tabulação Cruzada na sua tabela usando Número_TN como linha e STATUS como coluna, direcionando o resultado para uma TABELA.   A Tabela Resultado vai ficar do jeito indicado acima.  Depois é só usar os filtros para selecionar o que você quiser.

Não resolve?

Miro

Mensagens : 119
Data de inscrição : 24/02/2012

http://www.it-tech.com.br

Voltar ao Topo Ir em baixo

Re: Como pegar dados únicos de um campo?

Mensagem  ldmaia92 em Seg 23 Fev - 14:04

Miro, era exatamente isso que eu estava querendo! mas e agora como faço para colocar os campos que faltam como descrição da operação , Datas , e os números de tn da tabela principal nessa da tabulação cruzada para ficar tudo junto?

ldmaia92

Mensagens : 4
Data de inscrição : 11/02/2015

Voltar ao Topo Ir em baixo

RELACIONAMENTO

Mensagem  Miro em Seg 23 Fev - 19:18

No ACL você pode Relacionar a TABELA RESULTADO com a TABELA ORIGINAL usando o campo NR_TN com chave de relacionamento e trazer os campos da TABELA ORIGINAL para compor o resultado.

Obs:  Para isto funcionar corretamente os conteúdos dos campos que vão complementar a tabela tem que ser iguais para todos os registros com o mesmo NR_TN da tabela original.

Miro

Mensagens : 119
Data de inscrição : 24/02/2012

http://www.it-tech.com.br

Voltar ao Topo Ir em baixo

ASSOCIACAO

Mensagem  Fernanda em Seg 23 Fev - 19:33

Você também pode criar 2 outras tabelas usando como filtro o status:

Filtra Status = Encerrado e extrai para a tabela Encerrado
Filtra Status = Aberto e Extrai para a tabela Aberto

Depois abre a tabela Aberto e usa o comando Associar com a tabela Encerrado.  Informa o NM_TN como chave e seleciona todos primários e todos secundários.  No Arbutus tem uma imagem com a intersecção dos conjuntos e é só clicar nas partes que você quer.  Depois é só escolher os campos de cada tabela que você quer para a tabela final.

Fernanda

Mensagens : 18
Data de inscrição : 16/05/2012

Voltar ao Topo Ir em baixo

Re: Como pegar dados únicos de um campo?

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum