Ir para conteúdo
Fórum Script Brasil
  • 0

Ordenar


ViniciusJau

Pergunta

fala moçada..... seguinte...

tenho esse codigo:

'conecta no MDB

<%

Set conn = createobject("adodb.connection")

conn.Open "DBQ=" & Server.MapPath("banco.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","username","password"

Set rs = Conn.Execute("SELECT * FROM tabela WHERE funcao='goleiro' ORDER BY gols DESC")

If not rs.EOF Then

Do until rs.eof

%>

<%= rs("nome") %> - <%= rs("time") %> - <%= rs("gols") %> - <%= rs("media") %> - <%= Round ( rs("gols")/rs("media"),2) %>

eu queria saber como eu faço para ordenar por essa divisão que eu fiz..... rolleyes.gif

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

assim:

'conecta no MDB
<%
Set conn = createobject("adodb.connection")
conn.Open "DBQ=" & Server.MapPath("banco.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","username","password"
Set rs = Conn.Execute("SELECT nome, time, gols, media, (gols/media) as media2 FROM tabela WHERE funcao='goleiro' ORDER BY media2 DESC")
If not rs.EOF Then
Do until rs.eof
%>

<%= rs("nome") %> - <%= rs("time") %> - <%= rs("gols") %> - <%= rs("media") %> - <%= Round ( rs("media2"),2) %>

Link para o comentário
Compartilhar em outros sites

  • 0

nossa se eu já to apanhando assim, imagina com arrays

eu tentei com esse codigo, tem duas SQL's

(é o codigo do outro tópico)

pra entender um pouco melhor:

<%

set rs1 = objConnection.execute("SELECT central,data,MAX(realizado) FROM previstoxrealizado WHERE mes='março/05' GROUP BY central")

If not rs1.EOF Then

do while not rs1.eof

%>

<%

set rs2 = objConnection.Execute("SELECT * FROM metas WHERE mes='Março/05' AND central='" & rs1("central") & "' LIMIT 0, 1 ")

If not rs2.EOF Then

%>

<%

total = rs1("MAX(realizado)") *100 / rs2("vlr_meta")

%>

<%=rs1("central")%> - <% =total %>  <br>

para ordenar por essa variavel que está em vermelho,

eu montei meu sql assim:

SELECT (previstoxrealizado.MAX(realizado) *100 / metas.vlr_metas) AS TOTAL, metas.central, metas.mes

FROM previstoxrealizado, metas

WHERE previstoxrealizado.mes = metas.mes

and previstoxrealizado.central = metas.central

and metas.mes = 'Março/05'

GROUP BY central

ORDER BY Total ASC

ele me dá erro dizendo que minha instruçção SQL é invalida dry.gif

Link para o comentário
Compartilhar em outros sites

  • 0

o erro esta na sintaxe do select max:

SELECT (max(previstoxrealizado.realizado) *100 / metas.vlr_metas) AS TOTAL, metas.central, metas.mes
FROM previstoxrealizado, metas WHERE previstoxrealizado.mes = metas.mes and previstoxrealizado.central = metas.central and metas.mes = 'Março/05'
GROUP BY central
ORDER BY Total ASC

Link para o comentário
Compartilhar em outros sites

  • 0

aquelas lá dos times de futebol deram certo (mais nem precisava mais o SP já vai ser campeão uhahua )

agora essa segunda me deu erro dizendo que não existe a tabela

SELECT (max(previstoxrealizado.realizado) *100 / metas.vlr_metas)

eu tenho que limitar ela no where para selecionar o mes e comparar com a central da tabela previstoxrealizado.realizado ou tem como eu colocar o wher aqui no começo mesmo ?

tipo

SELECT (max(previstoxrealizado.realizado) *100 / (metas.vlr_metas WHERE mes='março'))

alguma coisa do tipo ?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,8k
×
×
  • Criar Novo...