Mínimo entre dois valores
Boa tarde,
Gostaria de saber se existe algum recurso do Firebird que retorna o mínimo entre dois valores.
Ex:
TabelaA
Coluna1| Coluna2 | Coluna3
Código | Empregado| DataAdmissao
1 João 16/05/2013
2 Maria 10/05/2013
3 José 01/05/2013
SELECT FUNCAO(COLUNA3, :DATA)
FROM TABELAA
Sendo :DATA recebendo 01/04/2013, o resultado seria 01/04/2013.
Obrigado pela atenção, e desculpe o incômodo.
Gostaria de saber se existe algum recurso do Firebird que retorna o mínimo entre dois valores.
Ex:
TabelaA
Coluna1| Coluna2 | Coluna3
Código | Empregado| DataAdmissao
1 João 16/05/2013
2 Maria 10/05/2013
3 José 01/05/2013
SELECT FUNCAO(COLUNA3, :DATA)
FROM TABELAA
Sendo :DATA recebendo 01/04/2013, o resultado seria 01/04/2013.
Obrigado pela atenção, e desculpe o incômodo.
Guilherme Alves
Curtidas 0
Respostas
Junior Miranda
16/05/2013
Boa tarde,
Gostaria de saber se existe algum recurso do Firebird que retorna o mínimo entre dois valores.
Ex:
TabelaA
Coluna1| Coluna2 | Coluna3
Código | Empregado| DataAdmissao
1 João 16/05/2013
2 Maria 10/05/2013
3 José 01/05/2013
SELECT FUNCAO(COLUNA3, :DATA)
FROM TABELAA
Sendo :DATA recebendo 01/04/2013, o resultado seria 01/04/2013.
Obrigado pela atenção, e desculpe o incômodo.
Gostaria de saber se existe algum recurso do Firebird que retorna o mínimo entre dois valores.
Ex:
TabelaA
Coluna1| Coluna2 | Coluna3
Código | Empregado| DataAdmissao
1 João 16/05/2013
2 Maria 10/05/2013
3 José 01/05/2013
SELECT FUNCAO(COLUNA3, :DATA)
FROM TABELAA
Sendo :DATA recebendo 01/04/2013, o resultado seria 01/04/2013.
Obrigado pela atenção, e desculpe o incômodo.
SELECT MIN(DataAdmissao)FROM TABELAA
WHERE
/* CONDIÇÃO */
GOSTEI 0
Joel Rodrigues
16/05/2013
Acho que o melhor, nesse caso, é usar um CASE no campo:
case when A < B then A else B end
GOSTEI 0
Junior Miranda
16/05/2013
Acho que o melhor, nesse caso, é usar um CASE no campo:
case when A < B then A else B end
Tudo bem Joel Rodrigues??
Amigo, pelo que entendi, o Guilherme Alves não deseja fazer uma comparação entre duas datas "fixas". Digo isso, porque no exemplo que ele postou, um dos parâmetros,COLUNA3, é um range de datas.
[]'s
GOSTEI 0
Joel Rodrigues
16/05/2013
Fala, Junior. Tudo em paz, grande. E com você?
Eu entendi que ele quer trazer, na COLUNA3, o menor valor no seguinte sentido: se o valor da coluna3 for menor que o parâmetro que ele passar, trazer o valor da coluna. Se o parâmetro for menor que o valor da coluna, trazer o parâmetro no lugar do valor da coluna.
Pareceu meio enrolada minha explicação, mas acho que deu pra entender.
Por exemplo, supondo que se tenha os valores:
Ele queria algo do tipo:
Sendo 'DataParametro' igual a 1/4/2013, o resultado seria:
Eu entendi assim, talvez ele possa nos esclarecer essa dúvida.
Abraço.
Eu entendi que ele quer trazer, na COLUNA3, o menor valor no seguinte sentido: se o valor da coluna3 for menor que o parâmetro que ele passar, trazer o valor da coluna. Se o parâmetro for menor que o valor da coluna, trazer o parâmetro no lugar do valor da coluna.
Pareceu meio enrolada minha explicação, mas acho que deu pra entender.
Por exemplo, supondo que se tenha os valores:
1 João 16/05/2013 2 Maria 10/05/2013 3 José 01/05/2013
Ele queria algo do tipo:
SELECT CODIGO, EMPREGADO, MENOR(DataAdmissao, :DataParametro)
Sendo 'DataParametro' igual a 1/4/2013, o resultado seria:
1 João 01/04/2013 2 Maria 01/04/2013 3 José 01/04/2013
Eu entendi assim, talvez ele possa nos esclarecer essa dúvida.
Abraço.
GOSTEI 0
Junior Miranda
16/05/2013
Fala, Junior. Tudo em paz, grande. E com você?
Eu entendi que ele quer trazer, na COLUNA3, o menor valor no seguinte sentido: se o valor da coluna3 for menor que o parâmetro que ele passar, trazer o valor da coluna. Se o parâmetro for menor que o valor da coluna, trazer o parâmetro no lugar do valor da coluna.
Pareceu meio enrolada minha explicação, mas acho que deu pra entender.
Por exemplo, supondo que se tenha os valores:
Ele queria algo do tipo:
Sendo 'DataParametro' igual a 1/4/2013, o resultado seria:
Eu entendi assim, talvez ele possa nos esclarecer essa dúvida.
Abraço.
Eu entendi que ele quer trazer, na COLUNA3, o menor valor no seguinte sentido: se o valor da coluna3 for menor que o parâmetro que ele passar, trazer o valor da coluna. Se o parâmetro for menor que o valor da coluna, trazer o parâmetro no lugar do valor da coluna.
Pareceu meio enrolada minha explicação, mas acho que deu pra entender.
Por exemplo, supondo que se tenha os valores:
1 João 16/05/2013 2 Maria 10/05/2013 3 José 01/05/2013
Ele queria algo do tipo:
SELECT CODIGO, EMPREGADO, MENOR(DataAdmissao, :DataParametro)
Sendo 'DataParametro' igual a 1/4/2013, o resultado seria:
1 João 01/04/2013 2 Maria 01/04/2013 3 José 01/04/2013
Eu entendi assim, talvez ele possa nos esclarecer essa dúvida.
Abraço.
Tudo na paz!
Você tem toda razão!! O que ele precisa é fazer uma comparação de datas, registro a registro.
Abraço.
GOSTEI 0
Guilherme Alves
16/05/2013
Pessoal, encontrei a solução. A função MINVALUE() faz exatamente o que eu preciso. Mesmo assim, muito obrigado pela atenção de vocês.
Moderador, pode fechar o tópico.
Moderador, pode fechar o tópico.
GOSTEI 0
Joel Rodrigues
16/05/2013
Valeu pelo retorno, Guilherme. E obrigado ao Junior pela colaboração.
Sendo assim, estou marcando este tópico como CONCLUÍDO.
Sendo assim, estou marcando este tópico como CONCLUÍDO.
GOSTEI 0