select distinct A.id_produto, B.descricao, B.id_origem, C.descricao, C.id_Origem, D.descricao, D.id_Origem from movdiario_tmp A left join produto B on A.id_produto = B.coditem left join produto C on B.id_origem = C.coditem left join produto D on C.ID_ORIGEM = D.CODITEM where B.id_origem > 0 order by A.id_produto