[Resolvido] Total de Registros - SQL
Boa Tarde,
Preciso criar uma SQL para Gerar um relatorio em QUICK REP, até ai tudo bem, o meu problema e o seguinte:
Tenho Primeira tabela Funcionario(Nesta tabela tenho o totais de dias uteis que o funcionario trabalhou no Mes)
Segunda tabela FuncUsaOnibus(Nesta tabela tenho os intinerarios e valor de cada passagem que o funcionario usa para chegar a empresa)
estou tentando usar a seguinte SQL
SELECT SUM(CAST(BUS.VALORUNITARIO AS FLOAT)) AS TOTAL, FUN.COD, FUN.NOME FROM TBL_FUNCIONARIOS FUN
LEFT JOIN TBL_LOGFUNCUSAONIBUS BUS ON (BUS.CODFUNCIONARIO = FUN.COD)
GROUP BY FUN.COD, FUN.ID_LOCALIDADE, FUN.MATRICULA, FUN.MATRICULADIPLOMATA, FUN.NOME, FUN.SEXO, FUN.NOMEPAI, FUN.NACIONALIDADEPAI,
FUN.NOMEMAE, FUN.NACIONALIDADEMAE, FUN.NUMCARTEIRATRAB, FUN.SERIECARTTRAB, FUN.UF_CARTTRAB, FUN.NUNCARTRESERVISTA, FUN.CATEGORIA, FUN.NUN_TITULOELEITOR,
FUN.RG, FUN.ORGEMISSOR, FUN.DATAEXPEDICAO, FUN.CPF, FUN.DATANASCIMENTO, FUN.NACIONALIDADE, FUN.ESTADOCIVIL, FUN.CIDADENASCIMENTO,
FUN.ESTADONASCIMENTO, FUN.GRAUINSTRUCAO, FUN.GRAUINSTRCURSO, FUN.GRAUINSTRPERIODO, FUN.F_ENDERECO, FUN.F_NENDERECO, FUN.F_COMPENDERECO,
FUN.F_BAIRRO, FUN.F_CIDADE, FUN.F_ESTADO, FUN.F_CEP, FUN.F_TELEFONE, FUN.FTELEFONECEL, FUN.F_EMAIL, FUN.PIS, FUN.BANCO_PIS, FUN.AGENCIA_PIS, FUN.FlagValeTransp,
FUN.DATAADMISSAO, FUN.DATAREGISTRO, FUN.CARGO, FUN.SALARIO_INICIAL, FUN.ADC_SOBSALARIO, FUN.JORNADATRABALHO, FUN.TAREFA, FUN.FORMA_PAGAMENTO, FUN.HORARIOTRABALHO, FUN.DEPEDENTE1,
FUN.PARENTESCO1, FUN.DEPNASCIDO1, FUN.DEPEDENTE2, FUN.PARENTESCO2, FUN.DEPNASCIDO2, FUN.DEPEDENTE3, FUN.PARENTESCO3, FUN.DEPNASCIDO3,
FUN.DEPEDENTE4, FUN.PARENTESCO4, FUN.DEPNASCIDO4, FUN.DEPEDENTE5, FUN.PARENTESCO5, FUN.DEPNASCIDO5, FUN.DEPEDENTE6, FUN.PARENTESCO6, FUN.DEPNASCIDO6,
FUN.DEPEDENTE7, FUN.PARENTESCO7, FUN.DEPNASCIDO7, FUN.DEPEDENTE8, FUN.PARENTESCO8, FUN.DEPNASCIDO8, FUN.FUNDOGARANTIA, FUN.FUNDODATAOPCAO,
FUN.BANCODOFUNDO, FUN.F_BANCODEPOSITO1, FUN.F_AGENCIA1, FUN.F_TIPODECONTA1, FUN.F_NUMEROCONTA1, FUN.F_BANCODEPOSITO2, FUN.F_AGENCIA2, FUN.F_TIPODECONTA2, FUN.F_NUMEROCONTA2, FUN.TRABALHOTURNO,
FUN.PROJETOCG, FUN.AREAATUACAO, FUN.N_CARTHABILITACAO, FUN.CARTHABCATEGORIA, FUN.DATAVALIDADE, FUN.DATA_1_HABILITACAO, FUN.SIT, FUN.DATADEMISSAO, FUN.MOTIVODEMISSAO, FUN.CARROAGREGADO,
FUN.ADVERTENCIA, FUN.ANOTACAOEXTRAS, FUN.USUARIO_CRIA, FUN.DATAHORA_CRIA, FUN.USUARIO_MODIFICA, FUN.FOTO_CAMINHO_FUNC, FUN.FLAG_TRANSFERENCIA, FUN.FLAG_BENEFVR_VA, FUN.FLAG_TIPOBENEFVR_VA, FUN.CAMPO1, FUN.CAMPO2,
FUN.CAMPO3, FUN.CAMPO4,FUN.CAMPO5, FUN.DATAHORA_MODIFICA, BUS.CODIGO, BUS.CODFUNIONARIO, BUS.CODIGOONIBUS, BUS.VALORUNITARIO, BUS.MESANOREFERENCIA, BUS.STATUS, BUS.CAMPO1, BUS.CAMPO2, BUS.CAMPO3, BUS.CAMPO4, BUS.CAMPO5,
BUS.CAMPO6, BUS.CAMPO7, BUS.CAMPO8, BUS.CAMPO9, BUS.CAMPO10, BUS.DATAUSERCRIA, BUS.USERCRIA, BUS.DATAUSERMODIF, BUS.USERMODIF
HAVING FUN.COD = 3120
o Problema que o comando acima esta me retornando, 4 registro(exemplo: Funcionario 3121 usa Linha1 = R$ 1,90 /Linha2 = R$ 2,20 /Linha3 = R$ 1,70)
Preciso que some todos intinerarios de cada funcionario, resultado esperado 1 Registro (Funcionario 3121 Total R$ 5,60
Desde já agradeço a atenção de todos
Mário Sergio
Discussão (3)
Carregando comentários...