Maseroli 0 Denunciar post Postado Maio 31, 2009 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
Marcelo R Moura 0 Denunciar post Postado Junho 1, 2009 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
Maseroli 0 Denunciar post Postado Junho 1, 2009 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
Marcelo R Moura 0 Denunciar post Postado Junho 1, 2009 Vlw Mário Sérgio, Depois você paga um chopp... T+ Compartilhar este post Link para o post Compartilhar em outros sites