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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL...
dummies
CERQUILHO
SP - BRASIL
Postada em 12/02/2006 21:49 hs         
Boa noite...
Fiz a seguinte query:
"select cod_item, sum(qtd_venda) as qtd_total, from venda_por_item group by venda_por_item.cod_item"
Belezzz funciona bem, mas preciso implementar o seguinte:
Somar também o valor da venda por item, então fiz o seguinte:
"select cod_item, sum(qtd_venda) as qtd_total, sum (valor_unit) as total,   from venda_por_item group by venda_por_item.cod_item"
Então ele retorna o seguinte erro:
'3061' Too few parameters. Expected 1.
Fora isso preciso por uma condição, que faça esse calculo num determinado periodo.
Caso eu não tenha sido claro, por favor me diga, mas não deixe te me dar uma ajudinha...
Muito obrigado !!!
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 13/02/2006 06:33 hs         
tem uma vírgula antes do from ... assim funcionou
 
-- Boa noite...
-- Fiz a seguinte query:
-- "select cod_item, sum(qtd_venda) as qtd_total, from venda_por_item group by venda_por_item.cod_item"
-- Belezzz funciona bem, mas preciso implementar o seguinte:
-- Somar também o valor da venda por item, então fiz o seguinte:
-- "select cod_item, sum(qtd_venda) as qtd_total, sum (valor_unit) as total,   from venda_por_item group by venda_por_item.cod_item"
-- Então ele retorna o seguinte erro:
-- '3061' Too few parameters. Expected 1.
-- Fora isso preciso por uma condição, que faça esse calculo num determinado periodo.
-- Caso eu não tenha sido claro, por favor me diga, mas não deixe te me dar uma ajudinha...
-- Muito obrigado !!!

create table #venda_por_item
 (
  cod_item integer,
  qtd_venda float,
  valor_unit float,
  data datetime
 )
set nocount on

insert into #venda_por_item (cod_item, qtd_venda, valor_unit, data) values (1, 3, 3, '10/02/2006 00:00:00')
insert into #venda_por_item (cod_item, qtd_venda, valor_unit, data) values (1, 2, 4, '11/02/2006 00:00:00')
insert into #venda_por_item (cod_item, qtd_venda, valor_unit, data) values (1, 4, 3, '12/02/2006 00:00:00')
insert into #venda_por_item (cod_item, qtd_venda, valor_unit, data) values (1, 7, 3.5, '12/02/2006 00:00:00')
insert into #venda_por_item (cod_item, qtd_venda, valor_unit, data) values (2, 7, 6, '10/02/2006 00:00:00')
insert into #venda_por_item (cod_item, qtd_venda, valor_unit, data) values (2, 3, 6.5, '12/02/2006 00:00:00')
insert into #venda_por_item (cod_item, qtd_venda, valor_unit, data) values (3, 7, 2.5, '13/02/2006 00:00:00')
select
 cod_item,
 sum(qtd_venda) as qtd_total,
 sum(valor_unit) as valor_unit
from #venda_por_item
where data between '10/02/2006 00:00:00' And '11/02/2006 00:00:00'
group by #venda_por_item.cod_item
 

drop table #venda_por_item
     
dummies
CERQUILHO
SP - BRASIL
Postada em 15/02/2006 05:41 hs         
Ok...deu certo.
Porém tem como eu consulta + de um campo nessa query?
A query atual está assim:
select cod_item, sum(qtd_venda) as qtd_total, sum(valor_unit) as valor_unit from venda_por_iem where data between '10/02/2006 00:00:00' And '11/02/2006 0:00:00'
group by #venda_por_item.cod_item
 
Mas eu gostaria de acrescentar o campo cod_cor.Assim.
 
select cod_item, cor_cor, sum(qtd_venda) as qtd_total, sum(valor_unit) as valor_unit from venda_por_iem where data between '10/02/2006 00:00:00' And '11/02/2006 0:00:00'
group by #venda_por_item.cod_item
Dessa forma que eu mostrei acima ele não da certo.
Quando fazemos consultas usando o Group By, essa consulta está limitada a apenas um campo?
Por favor se algém puder me informar...
Obrigado
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 15/02/2006 06:06 hs         
sim, mas você deve colocá-la também na cláusula group by
 
select cod_item, cor_cor, sum(qtd_venda) as qtd_total, sum(valor_unit) as valor_unit from venda_por_iem where data between '10/02/2006 00:00:00' And '11/02/2006 0:00:00'
group by #venda_por_item.cod_item, #venda_por_item.cor_cor
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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