Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maseroli

[Resolvido] Total de Registros - SQL

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select complicado esse seu hein... tem mesmo que usar left join??

 

O problema é esse monte de campos no seu group... se tivessa agrupado só por codigo, funcionaria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select complicado esse seu hein... tem mesmo que usar left join??

 

O problema é esse monte de campos no seu group... se tivessa agrupado só por codigo, funcionaria.

 

Marcelo,

 

Muito obrigado pela ajuda, as vezes não enxergamos a solução, devido a anciedade e pressão para finalizar certos trabalhos.

 

Um simples detalhes seu fez a diferença toda, muito obrigado....

 

Abraços

 

Mário Sergio

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.