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 

Select posição campo tabela

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


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Seg Abr 08, 2019 1:52 pm    Assunto: Select posição campo tabela Responder com Citação

Pessoal, boa tarde!

preciso de uma ajuda, tenho uma tabela no banco que tem a seguintes campos:

T1,T2,T3...

e tenho neles inseridos as informações:

T1 | T2 | T3
P | M | G

preciso de uma select que o nome do campo aonde esta ainformação, tipo T2 (M) trazer a posição dele, que no caso e a 2ª

deu pra entender? rsss


Valeu galera, fico no aguardo de uma ajusa.
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: Seg Abr 08, 2019 6:09 pm    Assunto: Responder com Citação

Boa tarde,

Não entendi muito bem... você pode postar um exemplo com uns 3 registros (ou mais) e como ficaria o respectivo resultado?
Aproveitando, informe também o banco de dados utilizado e a versão.


Editado pela última vez por imex em Seg Set 20, 2021 10:12 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Ter Abr 09, 2019 8:35 am    Assunto: Responder com Citação

imex escreveu:
Boa tarde,

Não entendi muito bem... você pode postar um exemplo com uns 3 registros (ou mais) e como ficaria o respectivo resultado?
Aproveitando, informe também o banco de dados utilizado e a versão.


Imex, bom dia, valeu pela resposta.

Vamos lá

Tenho uma tabela e seus dados:

Tabela Tamanho

T1 | T2 | T3 CAMPOS DA TABELA (coluna)
P | M | G CONTEÚDO DA TABELA

preciso de um select, que traga por exemplo, aonde esta o TAMANHO M, COLUNA 2, o G Coluna 3, seria a posição dele na coluna no caso campos, posição 1 = CAMPO t1, posição 2 CAMPO t2, posição t3 CAMPO 3.

Deu pra pegar rsss?? seria a posição dele no campo que coluna da tabela.

Valeu
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Ter Abr 09, 2019 8:45 am    Assunto: Responder com Citação

vc quer pesquisar: M
e quer traga o nome da coluna onde ele esta?
qual BD vc ta usando
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Ter Abr 09, 2019 9:16 am    Assunto: Responder com Citação

joemil escreveu:
vc quer pesquisar: M
e quer traga o nome da coluna onde ele esta?
qual BD vc ta usando


Olá Joemil, obrigado pela resposta, o banco é Firebird
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: Ter Abr 09, 2019 9:39 am    Assunto: Responder com Citação

Os 3 campos sempre estão preenchidos?
Se estiverem você quer que a query retorne 3 registros, um com cada tamanho?
Ou a query vai ser utilizada para retornar um tamanho específico?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rogerioclaro2
Experiente
Experiente


Registrado: Quinta-Feira, 17 de Outubro de 2013
Mensagens: 404

MensagemEnviada: Ter Abr 09, 2019 9:56 am    Assunto: Responder com Citação

imex escreveu:
Os 3 campos sempre estão preenchidos?
Se estiverem você quer que a query retorne 3 registros, um com cada tamanho?
Ou a query vai ser utilizada para retornar um tamanho específico?


1- Algums vezes sim, outras não IMEX
2- se Houver registro, trazer a posição dele.
3- Vai retornar a coluna que tiver dados

Valeu pela resposta.
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: Ter Abr 09, 2019 10:38 am    Assunto: Responder com Citação

Não sei se entendi corretamente mas experimente fazer uns testes com o Union All para ver se é obtido o resultado esperado. Ex:

Código:
select Campo1, Campo2, T1 as Tamanho, 1 as Posicao
from Tabela
where T1 is not null

union all

select Campo1, Campo2, T2, 2
from Tabela
where T2 is not null

union all

select Campo1, Campo2, T3, 3
from Tabela
where T3 is not null


Espero que ajude
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