| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
x7r3m3x Aprendiz

Registrado: Sexta-Feira, 7 de Fevereiro de 2014 Mensagens: 192
|
Enviada: Qui Mar 16, 2017 7:40 pm Assunto: [RESOLVIDO]Como buscar todos os dados pelo menor número |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
| Voltar ao Topo |
|
 |
x7r3m3x Aprendiz

Registrado: Sexta-Feira, 7 de Fevereiro de 2014 Mensagens: 192
|
Enviada: Qui Mar 16, 2017 10:10 pm Assunto: |
|
|
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 |
|
 |
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Sex Mar 17, 2017 8:41 am Assunto: |
|
|
tente assim:
| Código: | SELECT *
FROM CAIXA_NOME A
WHERE A.NUMERO = MIN(A.NUMERO) |
|
|
| Voltar ao Topo |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Sex Mar 17, 2017 9:24 am Assunto: |
|
|
| 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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Mar 17, 2017 9:39 am Assunto: |
|
|
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 |
|
 |
x7r3m3x Aprendiz

Registrado: Sexta-Feira, 7 de Fevereiro de 2014 Mensagens: 192
|
Enviada: Sáb Mar 18, 2017 6:53 pm Assunto: |
|
|
| 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 |
|
 |
|