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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Group by
Elmo da Silva
não registrado
Postada em 18/05/2004 13:20 hs   
Dim strdata1 As String
Dim strdata2 As String
        strdata1 = InputBox("Digite a 1º Data", "Consultando Data")
            strdata2 = InputBox("Digite a 2º Data", "Consultando Data")
         adonavega.RecordSource = ""
     adonavega.CommandType = adCmdText

adonavega.RecordSource = "Select [data],[controle], [aliquota],sum(valor)as Valor, sum(imposto)as imposto from notas where data BETWEEN #" & Format(strdata1, "mm/dd/yyyy") & "# AND #" & Format(strdata2, "mm/dd/yyyy") & "#  group by Dim strdata1 As String
Dim strdata2 As String
        strdata1 = InputBox("Digite a 1º Data", "Consultando Data")
            strdata2 = InputBox("Digite a 2º Data", "Consultando Data")
         adonavega.RecordSource = ""
     adonavega.CommandType = adCmdText
adonavega.RecordSource = "Select [data],[controle], [aliquota],sum(valor)as Valor, sum(imposto)as imposto from notas where data BETWEEN #" & Format(strdata1, "mm/dd/yyyy") & "# AND #" & Format(strdata2, "mm/dd/yyyy") & "#  group by data,controle,aliquota"
adonavega.Refresh
 
Este codigo funciona perfeitamente mas nao faz o q quero, o q esta faltando?
 
Data         Controle    valor        aliquota
01/04/04       01         100,00      12
01/04/2004    02         50,00       12
01/04/2004    03         100,00     19
01/04/2004    04         100,00      12
02/04/2004    05          60,00       12
 
o que quer é que ele me de a soma dos valores por ordem de controle e aliquota sendo que
 controle 01 soma com 02 e me dar o resultado daquela aliquota
depois controle 03 me dar o valor de 100,00
depois controle 04 soma com 05 e me dar o total desses dois valor, vai somando
conforme sequencia de controle e aliquota..
 
espero q vc entenda...mesmo assim obrigado.
 
Elmo
 
     
Jose.Niz
CURITIBA
PR - BRASIL
Postada em 18/05/2004 19:59 hs         
Isso que você esta querendo é impossivel obter de forma direta por GROUP BY.
Para obter isso você teria de selecionar somente a aliquota e somar o campo valor e agrupar esse dois campos, porem você perderia os outros campos que você esta selecionando no exemplo postado.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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