Últimos assuntos
Como pegar dados únicos de um campo?
Página 1 de 1
Como pegar dados únicos de um campo?
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?
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
Re: Como pegar dados únicos de um campo?
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
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
Re: Como pegar dados únicos de um campo?
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...
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
TABULAÇÃO CRUZADA
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
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 : 17
Data de inscrição : 16/05/2012
Re: Como pegar dados únicos de um campo?
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
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
Re: Como pegar dados únicos de um campo?
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?
Re: Como pegar dados únicos de um campo?
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
RELACIONAMENTO
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.
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.
ASSOCIACAO
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.
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 : 17
Data de inscrição : 16/05/2012
Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
|
|
» Exportar Arquivos em quantidades (blocos) fixos de linhas.
» GRUPO DE ESTUDOS AUDIT ANALYTICS
» Cálculo do número da Semana no ano
» A ordem dos argumentos altera o tempo de processamento
» Como pegar dados únicos de um campo?
» Existe algum comando no Analyzer que eu realize as instruções do SQL?
» Lei de Benford: How Forensic Accountants Use Benford's Law To Detect Fraud
» Importação de PDF