Últimos assuntos
Como transformar vários registros em apenas um?
2 participantes
Página 1 de 1
Como transformar vários registros em apenas um?
Senhores, tenho a seguinte dúvida!
Em uma tabela importada para o ACL, tenho o seguinte layout:
Email1, nome1, produto1
Email1, nome1, produto2
Email1, nome1, produto3
Email2, nome2, produto1
Email3, nome3, produto2
Email3, nome3, produto1
Preciso que fique da seguinte maneira:
Email1, nome1, produto1, produto2, produto3
Email2, nome2, produto1
Email3, nome3, produto1, produto2
Abraços!
Em uma tabela importada para o ACL, tenho o seguinte layout:
Email1, nome1, produto1
Email1, nome1, produto2
Email1, nome1, produto3
Email2, nome2, produto1
Email3, nome3, produto2
Email3, nome3, produto1
Preciso que fique da seguinte maneira:
Email1, nome1, produto1, produto2, produto3
Email2, nome2, produto1
Email3, nome3, produto1, produto2
Abraços!
Felipe Naibert- Mensagens : 25
Data de inscrição : 24/02/2012
Re: Como transformar vários registros em apenas um?
A solução deste problema passa pela combinação de algumas operações no ACL.
A minha sugestão é começar pelo comando TABULACAO CRUZADA usando EMAIL E NOME como LINHA e PRODUTO como coluna: CROSSTAB ON EMAIL NOME COLUMNS PRODUTO TO SCREEN
O resultado ficaria assim:
A partir deste resultado no LAYOUT DA TABELA criar 3 campos calculados (Fx = EXPRESSOES):
PRODUTO1 COMPUTED
"" IF Contagem_produto1 = 0
"PRODUTO1"
PRODUTO2 COMPUTED
"" IF Contagem_produto1 = 0
"PRODUTO2"
PRODUTO3 COMPUTED
"" IF Contagem_produto1 = 0
"PRODUTO3"
Adicione os três campos na EXIBICAO (ou crie uma nova) e retire os campos CONTAGEM. Você terá o resultado esperado na EXIBICAO e pode também EXTRAIR ou EXPORTAR o resultado.
Obs: a quantidade de campos calculados que você terá que criar depende da quantidade máxima de PRODUTOS que você tem para um EMAIL.
A minha sugestão é começar pelo comando TABULACAO CRUZADA usando EMAIL E NOME como LINHA e PRODUTO como coluna: CROSSTAB ON EMAIL NOME COLUMNS PRODUTO TO SCREEN
O resultado ficaria assim:
NOME1 | PRODUTO1 | PRODUTO2 | PRODUTO3 | |
EMAIL1 | NOME1 | 1 | 1 | 1 |
EMAIL2 | NOME2 | 1 | 0 | 0 |
EMAIL3 | NOME3 | 1 | 1 | 0 |
A partir deste resultado no LAYOUT DA TABELA criar 3 campos calculados (Fx = EXPRESSOES):
PRODUTO1 COMPUTED
"" IF Contagem_produto1 = 0
"PRODUTO1"
PRODUTO2 COMPUTED
"" IF Contagem_produto1 = 0
"PRODUTO2"
PRODUTO3 COMPUTED
"" IF Contagem_produto1 = 0
"PRODUTO3"
Adicione os três campos na EXIBICAO (ou crie uma nova) e retire os campos CONTAGEM. Você terá o resultado esperado na EXIBICAO e pode também EXTRAIR ou EXPORTAR o resultado.
Obs: a quantidade de campos calculados que você terá que criar depende da quantidade máxima de PRODUTOS que você tem para um EMAIL.
Tópicos semelhantes
» Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ??
» Como fazer para renomear o campo apenas na exibição?
» Como criar um campo numerando os registros, para criar um id entre tabelas diferentes?
» Repetir informação de campo do registro pai para os registros filhos
» Transformar Campo caracter em formato HH:MM:SS
» Como fazer para renomear o campo apenas na exibição?
» Como criar um campo numerando os registros, para criar um id entre tabelas diferentes?
» Repetir informação de campo do registro pai para os registros filhos
» Transformar Campo caracter em formato HH:MM:SS
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Sex 13 Out - 10:25 por Felipe Naibert
» Exportar Arquivos em quantidades (blocos) fixos de linhas.
Qui 20 Ago - 12:17 por Miro
» GRUPO DE ESTUDOS AUDIT ANALYTICS
Ter 9 Jun - 9:22 por Miro
» Cálculo do número da Semana no ano
Seg 11 maio - 11:18 por Miro
» A ordem dos argumentos altera o tempo de processamento
Qui 23 Abr - 14:50 por Miro
» Como pegar dados únicos de um campo?
Seg 23 Fev - 19:33 por Fernanda
» Existe algum comando no Analyzer que eu realize as instruções do SQL?
Qua 18 Fev - 9:22 por Raphael Moita Bertolino
» Lei de Benford: How Forensic Accountants Use Benford's Law To Detect Fraud
Qua 24 Dez - 7:53 por Márcia
» Importação de PDF
Ter 9 Dez - 13:23 por Fernanda