Como transformar vários registros em apenas um?

Ir em baixo

Como transformar vários registros em apenas um? Empty Como transformar vários registros em apenas um?

Mensagem  Felipe Naibert em Sex 10 Maio - 13:15

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!

Felipe Naibert

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

Voltar ao Topo Ir em baixo

Como transformar vários registros em apenas um? Empty Re: Como transformar vários registros em apenas um?

Mensagem  Miro em Dom 2 Jun - 20:22

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:

EMAIL NOME1PRODUTO1PRODUTO2PRODUTO3
EMAIL1 NOME1 11 1
EMAIL2 NOME2 1 00
EMAIL3 NOME3 11 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.


Miro

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

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

Voltar ao Topo Ir em baixo

Voltar ao Topo


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