®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
|
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
|
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?
|
|
|