Angelo-ti 3 Denunciar post Postado Fevereiro 4, 2014 Estou tentando fazer um relatório, o problema que minha query fica repetindo os Id, mais ele são únicos não sei o que fazer Segue a query e Resultado, fica repetindo o id_arquivo. select DISTINCT A.id_arquivo Arquivo,A.data_inicio DataCriacao, A.ficha Ficha,A.situacao, PA.nome Autor, PO.alteravel1 Status,PO.alteravel3 Contrato, E.descricao Evento, U.nome Responsavel, TIMEDIFF(A.data_fim ,A.data_inicio) TempoGasto from gda_arquivos A inner join cad_usuario U on U.identificacao = A.id_usuario inner join tab_grupo_trabalho G on G.codigo = A.setor inner join tab_evento E on E.sigla = A.evento inner join cad_processo PO on PO.ficha = A.ficha inner join cad_pessoa PA on PA.codigo = PO.primeiro_autor where A.setor = 1 order by Responsavel ASC resultado, segue img do relatório Quando removo, esse linha inner join cad_pessoa PA on PA.codigo = PO.primeiro_autor. Funciona Compartilhar este post Link para o post Compartilhar em outros sites
paulojuchem 20 Denunciar post Postado Fevereiro 5, 2014 é porque tem 2 autores pra cada ficha, então ele vai duplicar mesmo, vc quer filtrar por autor? vc pode dar um group by pelo PA.cad_pessoa ali e usar GROUP_CONCAT la no PA.nome, mas não sei se é isso que você quer. Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Fevereiro 5, 2014 é porque tem 2 autores pra cada ficha, então ele vai duplicar mesmo, vc quer filtrar por autor? vc pode dar um group by pelo PA.cad_pessoa ali e usar GROUP_CONCAT la no PA.nome, mas não sei se é isso que você quer. vou tentar, onde como faço esse Group? Compartilhar este post Link para o post Compartilhar em outros sites
paulojuchem 20 Denunciar post Postado Fevereiro 6, 2014 veja se isso ajuda http://www.marcelodeassis.com.br/blog/concatenando-resultados-com-o-group_concat-no-mysql/ Compartilhar este post Link para o post Compartilhar em outros sites