Fórum Mínimo entre dois valores #443282
16/05/2013
0
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
Curtir tópico
+ 0Posts
16/05/2013
Junior Miranda
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
16/05/2013
Joel Rodrigues
case when A < B then A else B end
Gostei + 0
16/05/2013
Junior Miranda
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
16/05/2013
Joel Rodrigues
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
16/05/2013
Junior Miranda
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
16/05/2013
Guilherme Alves
Moderador, pode fechar o tópico.
Gostei + 0
16/05/2013
Joel Rodrigues
Sendo assim, estou marcando este tópico como CONCLUÍDO.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)