USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Instrução SQL
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 19/04/2005 17:04 hs            
Colegas, conforme abaixo estou com dificuldades para montar essa SQL, alguem pode me dar uma sugestão?
 
Set TbRanking = BdBaixas.OpenRecordset("SELECT TOP 1 OS FROM Dados WHERE OS = '" & TbCliente("Numero") & "'", dbOpenSnapshot)
Do While Not TbRanking.EOF
Primeiro = TbRanking("OS")
Plan1.Range("C4") = Primeiro

A instrução acima me retorna na C4 a maior OS e o que eu gostaria é a OS com o mair Valor que é carregado com a instrução abaixo:

Set TbGasto = BdBaixas.OpenRecordset("SELECT Sum(Quant*Unit) AS Total FROM Dados WHERE OS = '" & TbCliente("Numero") & "'", dbOpenSnapshot)
Plan1.Range("E" & Ln3 - 1) = TbGasto("Total")
     
delSF
SANTO ANDRÉ
SP - BRASIL
ENUNCIADA !
Postada em 19/04/2005 17:35 hs         
Irenko, pelo o que entendi tente assim, usando a função Max().
 
Set TbRanking = BdBaixas.OpenRecordset("SELECT max(Quant*Unit) FROM Dados WHERE OS = '" & TbCliente("Numero") & "'", dbOpenSnapshot)
 

 
   
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 19/04/2005 19:27 hs            
Tentei a sua sugestão, quase deu certo. A instrução buscou o valor da maior OS e não a OS que tem o maior valor, ex.:
 
90199 R$3,52
 
O que preciso é:
30152  R$2000,00
 
 
     
delSF
SANTO ANDRÉ
SP - BRASIL
Postada em 19/04/2005 20:00 hs         
Irenko, vc. tem que colocar na função max() o valor que vc. quer que seja o maior, neste caso o valor da OS.:
ex: se vc. quer o maior numero de OS -> max(OS)
     se vc. quer o maior valor das OS  -> max(valor)
 
pode por que funciona..;)
 
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página