Usuário com melhor resposta
Soma de horas sql + group by.

Pergunta
-
Olá, preciso de ajuda.
tenho o seguinte código e está exibindo os campos - " colaborador , UsuIDGrupo, UsuID,TGde,TGate,datas que é o campo TGde mas sem a parte das horas e o campo horas que é a diferença entre TGde e TGate e o campo TTgasIDestá selecionando inicialmente para apenas um colaborador que no exemplo usei como "ribamar", mas eu pretendo selecionar para um determinado grupo onde vai exibir todos os colaboradores daquele grupo.
Eu preciso que em vez de varios registros do ribamar, que vira apenas um registro no período de tempo que eu selecionei
onde exiba o total do campo "horas" que seriam o total de horas trabalhadas dele naquele período.
e depois exibir "ribamar - 300horas no periodo selecionado
SELECT
usuario.UsuNome AS Colaborador,usuario.UsuIDGrupo ,tempogastoAtividade.usuID,
tempogastoAtividade.TGativde AS TGde,tempogastoAtividade.TGativAte AS TGate,
CONVERT(VARCHAR,TGativDe , 3) AS datas,
CONVERT(VARCHAR, DATEDIFF(DAY, tempogastoAtividade.TGativDe, tempogastoAtividade.TGativAte)) + 'd ' + RIGHT('00' + ':' +
CONVERT(VARCHAR, DATEDIFF(HOUR, tempogastoAtividade.TGativDe, tempogastoAtividade.TGativAte) % 24), 2)
+ ':' + RIGHT('00' + CONVERT(VARCHAR, DATEDIFF(MINUTE, tempogastoAtividade.TGativDe, tempogastoAtividade.TGativAte) % 60), 2) + ':'
+ RIGHT('00' + CONVERT(VARCHAR, DATEDIFF(SECOND, tempogastoAtividade.TGativDe, tempogastoAtividade.TGativAte) % 60), 2) AS Horas ,
tempogastoAtividade.TTgasID
FROM tempogastoAtividade, usuario
WHERE tempogastoAtividade.usuID = usuario.usuID
AND usuario.EmpLiberada = 1
AND usuario.UsuNome = 'Ribamar Matias'
AND tempogastoAtividade.TGativDe >= '01/01/2018'
AND tempogastoAtividade.TGativAte <= '03/01/2018 23:59:00'
Respostas
-
Deleted
- Sugerido como Resposta Lucio Rogerio SPBanned terça-feira, 13 de março de 2018 13:55
- Marcado como Resposta Filipe B CastroModerator terça-feira, 13 de março de 2018 18:04
Todas as Respostas
-
Elitesz,
Quais seriam as colunas que você gostaria de utilizar no Group By?
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Deleted
- Sugerido como Resposta Lucio Rogerio SPBanned terça-feira, 13 de março de 2018 13:55
- Marcado como Resposta Filipe B CastroModerator terça-feira, 13 de março de 2018 18:04
-
-
Elitesz,
O exemplo apresentado pelo José Diz não ajudou?
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]