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 

Montar um query que recebe dados de outra table.

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


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Qui Ago 03, 2017 10:53 am    Assunto: Montar um query que recebe dados de outra table. Responder com Citação

Tenho uma tabela cliente, e outra auxiliar

Na tabela cliente tenho os ID de clientes e um campo chamado obs
1
2
3
4
5

Na table auxiliar tenho id_cliente e obs
Preciso ver nesta table quais sao os clientes que tem obs preenchida e ao mesmo tempo inserir esta OBS na table cliente no campo OBS

Só que nesta table auxiliar posso ter assim
1 - m1
2 - m2
3 - m3
1 - m11

Etc

Isso mesmo posso ter mais de 1 ID_CLIENTE e preciso colocar todos no campo obs da table cliente
exempo
Cliente
1--m1, m11
2-m2
3-m3

Entenderam.
Pode ser em firebird, mysql ou postgres o exemplo como fazer, ou diretamente no sql um em funcoes ou procedures do banco ou através do delphi também se tiver como.

Obrigado.

Obrigado
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
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: Qui Ago 03, 2017 5:14 pm    Assunto: Responder com Citação

Boa tarde,

No Firebird (a partir da versão 2.1) é possível utilizar a função de agregação List conforme exemplo abaixo:

Código:
update Clientes c
set Obs = (select list(a.Obs, ', ') from Auxiliar as a
           where a.Id_Cliente = c.Id)


Espero que ajude

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-comercial_ou_industrial-galpão
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sex Ago 04, 2017 9:10 am    Assunto: Responder com Citação

imex escreveu:
Boa tarde,

No Firebird (a partir da versão 2.1) é possível utilizar a função de agregação List conforme exemplo abaixo:

Código:
update Clientes c
set Obs = (select list(a.Obs, ', ') from Auxiliar as a
           where a.Id_Cliente = c.Id)


Espero que ajude

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-comercial_ou_industrial-galpão
Valeu amigo, muito obrigado pela dica, vou testar aqui.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
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