ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Juntar as pessoas que tem o mesmo endereço (SQL)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
vilson.x
Novato
Novato


Registrado: Segunda-Feira, 8 de Agosto de 2011
Mensagens: 97

MensagemEnviada: Dom Set 10, 2017 4:56 pm    Assunto: Juntar as pessoas que tem o mesmo endereço (SQL) Responder com Citação

Boa tarde pessoal.

Gostaria de saber a melhor forma de fazer isto.

Tenho registros em um banco FB com nome, endereço, etc.
Queria filtrar as pessoas que moram no mesmo endereço e coloca-las em apenas um registro.

Assim.

Pedro, Av. Paulista - nº 1000
Ana, Av. Paulista - nº 1000
Jose, Av. Paulista - nº 1000

Preciso que fique assim.

Pedro - Ana - Jose, Av. Paulista nº 1000.

Ou seja, no campo NOME concatenar o nome das pessoas que moram no mesmo endereço.

E as pessoas que não tem outras pessoas no mesmo endereço fiquem normal em um registro.

Tem varias maneiras de fazer isto, mas gostaria de fazer da maneira mais correta, com menos consumo de recursos do servidor e mais rápida possível.

Desde já, agradeço a quem puder me ajudar.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Dom Set 10, 2017 9:40 pm    Assunto: Responder com Citação

Boa noite,

Se você estiver utilizando o Firebird 2.1 ou mais recente, uma alternativa seria o uso da função de agregação List. Ex:

Código:
select List(Nome, ' - ') as Nome, Endereco
from Tabela
group by Endereco


Espero que ajude

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-residencial-casa
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
vilson.x
Novato
Novato


Registrado: Segunda-Feira, 8 de Agosto de 2011
Mensagens: 97

MensagemEnviada: Qua Set 13, 2017 10:24 pm    Assunto: Responder com Citação

Valeu imex ... vou testar e posto o resultado. Obrigado !!!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB