Fórum ajuda em consulta postgres min e max #508685

28/01/2015

0

campos: id, col1, col2, col3, col4, col5,col6 . Queria montar uma sql
e não sei se é possivel, mais dizem que em programação tudo é possivel,
então vou tentar explicar de uma forma simples, nessas colunas são numeros inteiros abaixo,
queria montar um filtro que me tenha parametros(que são as colunas) e na consulta coloco min e max,
onde min 0 e max 3, onde os parametros serao os numeros (03,15,30,36,45)
o que vai acontecer se tiver zero numero na linha se 1, 2 ou 3 dos
colocados no parametro ficam, exemplo das linhas abaixo que ficam:

03 15 27 38 53 58 - fica ( tem 2 numeros) ou seja ta no intervalo (min 0 max 3)
24 27 33 38 44 58 - fica (nao tem numeros do parametro é 0)
03 15 29 30 36 38 - sai (porque tem 4 numeros do parametro e o max é 3)
03 15 24 31 33 53 - fica
05 27 29 33 44 48 - fica

Não sei se deu pra entender,mais qualquer duvida estou aqui.

Abraço
Josenyl Cesar

Josenyl Cesar

Responder

Posts

28/01/2015

Ronaldo Lanhellas

Desculpe mas não entendi, seja mais específico por gentileza e tente manter mais nexo no seu "português" para ficar mais fácil de entender.
Responder

Gostei + 0

28/01/2015

Ronaldo Lanhellas

Desculpe mas não entendi, seja mais específico por gentileza e tente manter mais nexo no seu "português" para ficar mais fácil de entender.
Responder

Gostei + 0

02/02/2015

Marisiana Battistella

Essas informações estão armazenadas em alguma tabela?
Poderia postar a estrutura dessa tabela para podermos de ajudar?
Responder

Gostei + 0

02/02/2015

Josenyl Cesar

campos: id, col1, col2, col3, col4, col5,col6 (Campos todos integer)
1 03 15 27 38 53 58 - fica ( tem 2 numeros) ou seja ta no intervalo (min 0 max 3)
2 24 27 33 38 44 58 - fica (nao tem numeros do parametro é 0)
3 03 15 29 30 36 38 - sai (porque tem 4 numeros do parametro e o max é 3)
4 03 15 24 31 33 53 - fica
5 05 27 29 33 44 48 - fica


eh assim pessoal, a estrutura da tabela

se poderem me ajudar.

Agradeço
Responder

Gostei + 0

02/02/2015

Marisiana Battistella

Você pode tentar fazer assim:
select MIN(col2) as menor,
       MAX(col2) as maior
from <nome_tabela>

Na estrutura você não informou o nome da tabela, então falta preencher no exemplo...
Responder

Gostei + 0

03/02/2015

Marisiana Battistella

É isso que vc precisa Josenyl?
Responder

Gostei + 0

03/02/2015

Josenyl Cesar

Eu vou tentar reformular a pergunta mais ainda não é isso.


Grato
Responder

Gostei + 0

03/02/2015

Josenyl Cesar

Boa tarde Pessoal

Tenho uma base dados chamada teste com os seguintes campos id, c1, c2,c3,c4,c5,c6, que ficam
gravados numeros inteiros

ID C1 C2 C3 C4 C5 C6
1 13 15 18 24 27 32
2 05 08 14 32 35 44

Preciso montar um select que me traga o id ou todos os campos com as linhas do parametro que vou fornecer do min e max, assim

aih em cima temos linha 1 2 certo, bem vamos dizer que em minha select, função ou etc, digamos que eu coloque os numeros 05,14 no meu parametro,

e no meu outro parametro min 0 e max 2, significa que essas duas linhas ficam, pois na linha 1 não tem nenhum dos numeros como min 0, então fica
a 2 linha tambem fica pois tem o max 2, como ira percorrer todas as linhas não se usamos while ou for dentro da propria linguagem sql .

Agradeço

espero ter explicado melhor.
Responder

Gostei + 0

03/02/2015

Ronaldo Lanhellas

Só não entendi onde entram os parâmetros 05 e 14. Dica: Tente organizar sua ideia como uma função, mesmo que você não saiba como fazer, faça em pseudo-linguagem.
Responder

Gostei + 0

06/02/2015

Marisiana Battistella

Estou tentando entender, porque pra mim também está confuso....
Você quer que o select retorne todas as linhas que não contenham os parâmetros que você informou? É isso?
Responder

Gostei + 0

06/02/2015

Josenyl Cesar

Que contenha os valores que ou não os valores que informe..vai depender do parametro

Grato
Responder

Gostei + 0

06/02/2015

Jair N.

Acho que entendi, espere pelas perguntas agora: Essas "colunas" elas são limitadas em seis, ou é um array de colunas variável? Bem se for o casso uma opção na clausula de seleção você pode fazer uma cito tipo: "WHERE COL[] IN (03,15,30,36,45)" em que informei como COL um array de colunas...
Isso por acaso é para uso em sistema "industrial"?
Responder

Gostei + 0

06/02/2015

Josenyl Cesar

Isso mesmo, agora não tô conseguindo montar o select, eh como se fosse selecionar o estoque min e max de determinados produtos, so
Responder

Gostei + 0

06/02/2015

Josenyl Cesar

Isso mesmo, agora não tô conseguindo montar o select, eh como se fosse selecionar o estoque min e max de determinados produtos, so que os produtos irei informar.

Grato
Responder

Gostei + 0

06/02/2015

Josenyl Cesar

Seria o between com min e max eu acho.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar