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 

[RESOLVIDO]Como buscar todos os dados pelo menor número

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


Registrado: Sexta-Feira, 7 de Fevereiro de 2014
Mensagens: 192

MensagemEnviada: Qui Mar 16, 2017 7:40 pm    Assunto: [RESOLVIDO]Como buscar todos os dados pelo menor número Responder com Citação

Olá Pessoal,
Estou tendo dúvida em como fazer para buscar todos os dados da tabela através do menor numero.
Eu sei que se eu colocar o comando:

Código:
select min(A.NUMERO) from CAIXA_NOME A where A.STATUS = 'FECHADO'


Ele vai me retornar somente o menor numero onde o STATUS = FECHADO.

Mas eu gostaria de que retorna-se o código, nome, status e o numero. Não somente o numero.

Poderiam me ajudar?

Desde já agradecido!


Editado pela última vez por x7r3m3x em Sáb Mar 18, 2017 6:55 pm, num total de 1 vez
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 Mar 16, 2017 8:31 pm    Assunto: Responder com Citação

Boa noite,

Você pode postar um exemplo com uma pequena amostra de dados da tabela e o respectivo resultado esperado?
Qual banco de dados (e versão) você está utilizando?

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


Registrado: Sexta-Feira, 7 de Fevereiro de 2014
Mensagens: 192

MensagemEnviada: Qui Mar 16, 2017 10:10 pm    Assunto: Responder com Citação

imex escreveu:
Boa noite,

Você pode postar um exemplo com uma pequena amostra de dados da tabela e o respectivo resultado esperado?
Qual banco de dados (e versão) você está utilizando?

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-residencial-apartamento


Boa Noite imex,

Segue a demonstração:

Campos Tabela
Codigo
Nome
Status
Numero

Dados na tabela
codigo nome status numero
123 joao fechado 1
245 maria fechado 2

Gostaria que na pesquisa fosse retornado todos os campos pertencente ao que tiver o menor numero.
Exemplo busquei o menor numero que nesse caso é o 1 então me retorna os dados do menor numero.
123 joao fechado 1

Seria algo parecido com buscar pelo código:
Código:
select * from tabela where codigo = 1


Só que em vez de puxar todos os dados pelo código queria puxar todos os dados pelo menor numero.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Sex Mar 17, 2017 8:41 am    Assunto: Responder com Citação

tente assim:

Código:
SELECT *
  FROM CAIXA_NOME A
 WHERE A.NUMERO = MIN(A.NUMERO)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Sex Mar 17, 2017 9:24 am    Assunto: Responder com Citação

Código:
select min(A.NUMERO), A.codigo, A.nome, A.status from CAIXA_NOME A where A.STATUS = 'FECHADO'



Desta forma ja é funcional para o que deseja.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
imex
Moderador
Moderador


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

MensagemEnviada: Sex Mar 17, 2017 9:39 am    Assunto: Responder com Citação

x7r3m3x, faltou você dizer qual banco de dados está utilizando.
Considerando que você está utilizando o Firebird e que está querendo retornar o registro com status fechado com o menor número, experimente dessa forma:

Código:
select first 1 *
CAIXA_NOME 
where STATUS = 'FECHADO'
order by NUMERO


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
x7r3m3x
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 7 de Fevereiro de 2014
Mensagens: 192

MensagemEnviada: Sáb Mar 18, 2017 6:53 pm    Assunto: Responder com Citação

imex escreveu:
x7r3m3x, faltou você dizer qual banco de dados está utilizando.
Considerando que você está utilizando o Firebird e que está querendo retornar o registro com status fechado com o menor número, experimente dessa forma:

Código:
select first 1 *
CAIXA_NOME 
where STATUS = 'FECHADO'
order by NUMERO


Espero que ajude


Olá Pessoal,

A solução do imex deu certo (testei todas), só faltou um from antes do CAIXA_NOME, mas está buscando corretamente todos os dados com o menor numero onde o STATUS = FECHADO.

Desculpe a demora!

Mesmo assim obrigado a todos!
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