somar agrupando por campo.

Firebird

20/12/2010

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

Curtidas 0

Respostas

João Silva

João Silva

20/12/2010

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.
GOSTEI 0
POSTAR