|
|
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 !!!
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|