Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Soma em agrupamentos


RennerS

Question

Olá pessoal, boa tarde.

Mais uma vez preciso recorrer a ajuda de vocês! Eu criei um BD muito simples para lançamento de EPIs por funcionário.

Nele eu gero uma consulta onde ela me informa a quantidade de EPIs por setor e em poder dessa informação eu gero uma requisição de material (num programa paralelo) junto ao almoxarido dos itens que foram pegos.

Agora vem o problema, minha consulta atual está assim:

SELECT Tbl_Gerências.GERÊNCIA, Tbl_Setor.Setor, Tbl_Consumo.Cód_EPI, Tbl_Consumo.Desc_EPI, Sum(Tbl_Consumo.Qtd) AS SomaDeQtd

FROM (Tbl_Setor INNER JOIN (Tbl_Gerências INNER JOIN Tbl_Colaboradores ON Tbl_Gerências.GERÊNCIA = Tbl_Colaboradores.Gerência) ON Tbl_Setor.Código = Tbl_Colaboradores.Setor) INNER JOIN Tbl_Consumo ON Tbl_Colaboradores.Registro = Tbl_Consumo.Registro

GROUP BY Tbl_Gerências.GERÊNCIA, Tbl_Setor.Setor, Tbl_Consumo.Cód_EPI, Tbl_Consumo.Desc_EPI, Tbl_Consumo.Data_Entrega

HAVING (((Tbl_Consumo.Data_Entrega) Between [Digite a data de início] And [Agora, digite a data final]));

Mas mesmo eu agrupando pelo tipo de EPI ele agrupa somente por funcionario. Vou tentar ser mais claro! Digamos que eu peguei 2 capacetes, outro funcionário pegos mais 3 e outro mais 1 a consulta era para me informar que o ITEM "Capacete" teve uma saída de 6 peças correto? Porém a consulta me motra da seguinte forma:

Capacete de segurança - 2

Capacete de segurança - 3

Capacete de segurança - 1

Eu gostaria que ela mostrasse o total por item:

Capacete de segurança - 6

Conto com vocês!!!

Edited by RennerS
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Galera consegui resolver depois de queimar a mufa... rsrs

No campo "data de entrega" eu estava usando o critério "agrupar por" quando o correto era "onde". Depois da alteração o codigo ficou assim:

SELECT Tbl_Gerências.GERÊNCIA, Tbl_Setor.Setor, Tbl_Consumo.Cód_EPI, Tbl_Consumo.Desc_EPI, Sum(Tbl_Consumo.Qtd) AS SomaDeQtd

FROM (Tbl_Setor INNER JOIN (Tbl_Gerências INNER JOIN Tbl_Colaboradores ON Tbl_Gerências.GERÊNCIA = Tbl_Colaboradores.Gerência) ON Tbl_Setor.Código = Tbl_Colaboradores.Setor) INNER JOIN Tbl_Consumo ON Tbl_Colaboradores.Registro = Tbl_Consumo.Registro

WHERE (((Tbl_Consumo.Data_Entrega) Between [Digite a data de início] And [Agora, digite a data final]))

GROUP BY Tbl_Gerências.GERÊNCIA, Tbl_Setor.Setor, Tbl_Consumo.Cód_EPI, Tbl_Consumo.Desc_EPI;

Mais uma vez obrigado a todos!!!

Edited by RennerS
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...