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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Dúvida em SQL
®ogerVB
OSASCO
SP - BRASIL
ENUNCIADA !
Postada em 07/12/2005 08:24 hs            
Estou com uma dúvida, não manjo muito de sql e estou tentado fazer uma consulta em uma tabela de Vendas, quero selecionar vários campos e na mesma consulta somar a quantidade de valores e me dar o total de dados... Tentei fazer assim:
 
Select Ordem,Pedido,Cliente,ValTotal,sum(ValTotal) as Total,count(valTotal) as Qtd from PedidoV group by ValTotal having ordem= txtOrdem
 
Mas, claro, não funcionou... Como posso resolver isso?
Obrigado!!!
   
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 07/12/2005 08:28 hs            
Mas voce quer totalizar por pedido, por cliente ou por qual campo?
uma dica a maneira que eu acho mais fácil de aprender o SQL é crie as tabelas que voce quer em ACCESS, faça a consulta desejada pelo modo estrutura, ai é so pedir pra ver a em modo SQL e voce terá a sua SQL montada

dsmn
   
®ogerVB
OSASCO
SP - BRASIL
ENUNCIADA !
Postada em 07/12/2005 08:39 hs            
Quero o total de Valores... Sum(ValTotal) e a quantidade de registros processados Count(ValTotal)... sendo que a ordem seja igual ao campo txtOrdem do meu formulário...
   
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 07/12/2005 09:47 hs            
sempre que voce faz uma consulta que totaliza ou conta voce irá precisar definir o agrupamento, exemplo
SELECT Pedido, Cliente, Sum(Tot_Pedido) AS Total, Count(Tot_Pedido) qtde, Ordem
FROM Pedidos
GROUP BY Pedido, Cliente, Ordem
HAVING (((Ordem)=" & txtordem & "));----- se for numérico (Atenção use Aspas)
HAVING (((Ordem)='" & txtordem & "'));----- se NÃO for numérico (Atenção abre com Apostrofe e Aspas e termina com Aspas e Apostrofe)

dsmn
   
®ogerVB
OSASCO
SP - BRASIL
ENUNCIADA !
Postada em 07/12/2005 09:56 hs            
Mas neste exemplo que vc me passou, ele só vai somar e contar quando o Pedido, Cliente e Ordem forem iguais!!!! Quero que agrupe quando o número de ordem for igual, tipo:
 
Select Ordem,Pedido,Cliente,ValTotal,sum(ValTotal) as Total,count(valTotal) as Qtd from PedidoV group by Ordem having ordem= txtOrdem
 
Mas o problema, foi o que vc escreveu, é que me da um erro em cada um dos campos que estão na consulta, dizendo que não faz parte de uma função agregada!
   
®ogerVB
OSASCO
SP - BRASIL
ENUNCIADA !
Postada em 08/12/2005 12:23 hs            
Se eu tiver que agrupar por todos os campos que eu tiver na consulta, não vai ter como fazer isso!!!
Será que não teria como criar uma view?
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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