Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sr.silva

Trazer o menor valor, diferente de zero

Recommended Posts

Bem pessoal,Minha duvida e a seguinte: Atraves de um while como faco pra verificar, o menor numero de uma tabela.Tipo...esses valores, podem ser nulos, zeros e etc...A minha necessidade e a seguinte, se o valor MIN da tabela, for diferente de ZERO. Entao ele destaca o MIN valor recuperado.Caso o MIN da tabela seje igual a ZERO entao o valor MIN devera se o PRIMEIRO valor Maior que zero.Vejam se conseguiram entender!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara primeiro de tudo se você quiser verificar isso é mais facil você tirar os NULL e passar tudo pra zero.Eu pensei o seguinte. você pode exibir os dados da tabela com um ORDER BY ai você tem a relação dos numero em ordem.ai você consegue ver o menor valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos deixe eu mostrar o codigo:

 

<%if ( RS("VlUnitario") = min ) then%><font color="#ff0000">	<b>		<%if RS("VlUnitario") <> "" and not IsNull(RS("VlUnitario")) and RS("VlUnitario") <> "0" then			 response.write FormatNumber(RS("VlUnitario"),2)%>   </b></font><%else%><%		  if RS("VlUnitario") <> "" and not IsNull(RS("VlUnitario")) then				response.write FormatNumber(RS("VlUnitario"),2)end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql="select min(VlUnitario) as Vminimo from tabela where VlUnitario>0 order by VlUnitario asc"set rsVminimo = con.execute(sql)min = rsVminimo("VlUnitario")'aqui o outro sql pra pegar todos os registros que vão ficar no recordset RSdo while not rs("VlUnitario").eofif rs("VlUnitario")=min then'valor do registro atual é igual ao minimoelse'valor do registro atual é maior que o minimoend if
creio que assim você ignora o null da tabela

 

rs.movenext

loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois e Jonathan, voce reparou no codigo que coloquei acima!

 

Eu estou usando o IsNull e verificando se o valor atual e igual a ZERO

 

So que agora, tenho que verifica se o valor MINIMO atual e IGUAL a ZERO. Se for igual tenho que pegar o PROXIMO valor maior que ZERO e considera-lo como o valor MINIMO.

 

obs: Desculpe pela falta de acentos!! Mais e que o teclado ta em outra configuracao !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa query que o jonathandj passou já faz isso, ela ignora os valores zero, só faltou retirar também os valores nulos:

sql="select min(VlUnitario) as Vminimo from tabela where VlUnitario > 0 and VLUnitario not isnull order by VlUnitario asc"set rsVminimo = con.execute(sql)min = rsVminimo("VlUnitario")'aqui o outro sql pra pegar todos os registros que vão ficar no recordset RSdo while not rs("VlUnitario").eofif rs("VlUnitario")=min then'valor do registro atual é igual ao minimoelse'valor do registro atual é maior que o minimoend if

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.