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


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

Piccininsouza

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

Martins
Responder

Mais Posts

29/05/2008

Piccininsouza

Eu disse Três tabelas, mas são apenas duas!! ^^


Responder

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar