Fórum somar agrupando por campo. #392818

20/12/2010

0

To precisando montar um relatorio onde preciso somar a quantidade contida na tabela Movimentacao_OS agrupado pelo codigo do Solicitante, tentei de varias formas e não estou obtendo exito. A ultima tentativa foi da seguinte forma.

  SELECT SOL.SOLICITANTE,MOV.ID_MOVIMENTACAO_OS,MOV.DATA_INICIAL,MOV.HORA_INICIAL,MOV.DATA_FINAL,MOV.HORA_FINAL,EQU.EQUIPAMENTO,SER.SERVICO," & _
                             " SUM(MOV.QUANTIDADE) as TOTALQUANTIDADE " & _
                             " From" & _
                             " MOVIMENTACAO_OS MOV Left Join CAD_SOLICITANTE SOL on (MOV.COD_SOLICITANTE = SOL.ID_SOLICITANTE)" & _
                             " Left Join CAD_EQUIPAMENTO EQU on (MOV.COD_EQUIPAMENTO = EQU.ID_EQUIPAMENTO)" & _
                             " Left Join CAD_SERVICO SER on (MOV.COD_SERVICO = SER.ID_SERVICO)" & _
                             " where MOV.COD_SOLICITANTE = SOL.ID_SOLICITANTE and MOV.DATA_FINAL IS NOT NULL " & _
                             " Group By SOL.SOLICITANTE,MOV.ID_MOVIMENTACAO_OS,MOV.DATA_INICIAL,MOV.HORA_INICIAL,MOV.DATA_FINAL,MOV.HORA_FINAL,EQU.EQUIPAMENTO,SER.SERVICO "


Porem não esta agrupando por solicitante.
Paulo Henrique

Paulo Henrique

Responder

Posts

29/12/2010

João Silva

Nesse caso tu deveria fazer um select como o ex abaixo:

SELECT SUM(MOV.QUANTIDADE) as TOTALQUANTIDADE,  SOL.SOLICITANTE
from MOVIMENTACAO_OS MOV, CAD_SOLICITANTE SOL
where MOV.COD_SOLICITANTE = SOL.ID_SOLICITANTE
Group By SOL.SOLICITANTE

com isso tu consegueria a quantidade e o id do solicitante no retorno.
Responder

Gostei + 0

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

Aceitar