Jump to content
Fivewin Brasil

Ajuda com Mysql


Luiz Fernando

Recommended Posts

Colegas veja este situação

data da emissão valor

28/11/2014 484,18

10/12/2014 2.354,57

06/01/2015 635,78

16/01/2015 710,00

estou usando este SELECT abaixo

cSql="SELECT v.cliente,max(v.data) as maiordata,count(*),v.total"

cSql+=" FROM vendas as v"

cSql+=" GROUP BY v.cliente"

cSql+=" HAVING maiordata < "+any2sql(minha_variavel)

cSql+=" ORDER BY v.cliente,v.sql_rowid desc"

eu preciso exibir apenas a ultima venda, e extrair a data e o valor desta venda, como o comando MAX consigo trazer a data 16/01/2015,mais de todos teste que faço aqui não consigo trazer o valor 710,00, sempre vem o 484,18, tentei ordenar pelo campo ID mesmo assim não deu certo, alguém teria alguma dica.

Obrigado

Link to comment
Share on other sites

Ola Eroni obrigado pela resposta, acabei mudando o relatorio para pegar o maior valor de compra,e total de compra, pois o cliente assim quiz, mais vou testar da sua forma acima

Kleyber, neste caso acabou ficando mesmo num unico select mais qdo em alguns casos pela lentidão faço os dois select conforme o exemplo abaixo

1)
SELECT pedido,valor,'' 
aSql_a:=SqlArray(cSql)

2)
SELECT pedido,campo_teste
aSql_b:=SqlArray(cSql)


for i=1 to len(aSql_
    nPos := ASCAN( aSql_a, {|x| x[1] == aSql_b[i,1] } )
    if nPos>0
       aSql_a[nPos,3]:=aSql_b[i,3]
    endif
next

Obrigado

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...