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.
Porem não esta agrupando por solicitante.
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 "
" 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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)