Ajuda com Group By e Inner Join
29/05/2008
0
Olá pessoal!
Seguinte, eu tenho três tabelas:
estoque ([u:b6d364b59d]CodItem[/u:b6d364b59d],Nome,qtdeatual)
saida_estoque (#CodItem,codExame,data,qtde)
O que eu quero fazer é montar uma view que me deixe a disposição o total de itens que saiu em um determinado período, porém agrupados pela data de saída. Por Exemplo:
dia Item QTDE
20/05/2008 1 10
20/05/2008 1 10
20/05/2008 2 10
Gostaria que fosse exibido assim:
dia Item QTDE
20/05/2008 1 20
20/05/2008 2 10
Estou tentando fazê-lo usando o Inner Join e o Group By, mas está dando o seguinte erro: Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
Segue minha SQL
Se alguém puder me ajudar,
Desde já muito obrigado!!
Seguinte, eu tenho três tabelas:
estoque ([u:b6d364b59d]CodItem[/u:b6d364b59d],Nome,qtdeatual)
saida_estoque (#CodItem,codExame,data,qtde)
O que eu quero fazer é montar uma view que me deixe a disposição o total de itens que saiu em um determinado período, porém agrupados pela data de saída. Por Exemplo:
dia Item QTDE
20/05/2008 1 10
20/05/2008 1 10
20/05/2008 2 10
Gostaria que fosse exibido assim:
dia Item QTDE
20/05/2008 1 20
20/05/2008 2 10
Estou tentando fazê-lo usando o Inner Join e o Group By, mas está dando o seguinte erro: Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
Segue minha SQL
SELECT estoque.nome,saida_estoque.coditem,saida_estoque.data,SUM(saida_estoque.qtde) FROM saida_estoque inner join estoque on (estoque.coditem = saida_estoque.coditem) GROUP BY saida_estoque.coditem, saida_estoque.data
Se alguém puder me ajudar,
Desde já muito obrigado!!
Piccininsouza
Curtir tópico
+ 0
Responder
Post mais votado
29/05/2008
Eu disse Três tabelas, mas são apenas duas!! ^^
SELECT estoque.nome, saida_estoque.coditem, saida_estoque.data, SUM(saida_estoque.qtde) FROM saida_estoque inner join estoque on (estoque.coditem = saida_estoque.coditem) GROUP BY estoque.nome, saida_estoque.coditem, saida_estoque.data
veja se dá o mesmo erro.
Martins
Responder
Mais Posts
30/05/2008
Piccininsouza
SELECT estoque.nome, saida_estoque.coditem, saida_estoque.data, SUM(saida_estoque.qtde) FROM saida_estoque inner join estoque on (estoque.coditem = saida_estoque.coditem) GROUP BY estoque.nome, saida_estoque.coditem, saida_estoque.data
veja se dá o mesmo erro.
Beleza, deu certinho!!!
Valeu fera!! :D
Responder