Ir para conteúdo

POWERED BY:

Arquivado

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

gilbertojr

selecionar o valor maximo do campo

Recommended Posts

olá pessoal estou querendo fazer um lance aqui. mas ainda não estou entendendo bem,,, quero pegar o valor maior no campo ex:" total" mas ele esta pegando o primeiro valor da coluna somente.

 

vejam

set rsMax=cn.execute("SELECT MAX(total) AS totalV FROM tbl_montagens")
response.write(rsMax.fields("totalV").value)

mas não pega o maior valor.. e sim o primeiro valor.. alguém sabe o porque??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim: ...

SQL> select * 
  2  from 
  3  ( 
  4	select total, SUM(total) total 
  5	from tabela 
  6	group by total 
  7	order by 2 desc nulls last 
  8  ) 
  9  where rownum=1  

SQL>
... Em casos de SQL, o melhor é procurar a solução no forúm específico ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim: ...

SQL> select * 
  2  from 
  3  ( 
  4	select total, SUM(total) total 
  5	from tabela 
  6	group by total 
  7	order by 2 desc nulls last 
  8  ) 
  9  where rownum=1  

SQL>
... Em casos de SQL, o melhor é procurar a solução no forúm específico ...

 

tentei mas deu erro.. veja

set rsMax=cn.execute("SELECT * FROM (SELECT total, SUM(total) AS total FROM tbl_montagens GROUP BY total ORDER BY 2 DESC nulls last) WHERE rownum=1")

ERRO:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-5.1.26-rc-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nulls last) WHERE rownum=1' at line 1

esse SUM não é pra somar???? porque não é isso q eu quero. quero pegar somente o maior numero entre os outros numeros.

 

 

ACHEI A SOLUÇÃO... FIZ ASSIM... ACHEI AQUI NO FORUM MESMO. E ADAPTEI..

<%
	Dim rsMaxo
	set rsMaxo=cn.execute("SELECT valor FROM tbl_os")
Dim maioro, xxo, xxxo
maioro = 0
	xxo = replace(rsMaxo("valor"),",","")	
	xxxo = replace(xxo,".","")
	
do while not rsMaxo.eof
	if xxxo > maioro then
		maioro = xxxo
	end if
rsMaxo.movenext
loop
%>

CHAMEI ASSIM

<%=maioro%>

obrigado "Jow Xavier" pela tentativa

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.