Select entre 5 tabelas

fala galera preciso de um relatório que apareça todas as entras e saídas com as datas preços qtd, total de entrada e saída e no final subtração entre os mesmos

SELECT
 produto.cod_produto AS Código,
 produto.nome_produto,
 item_entrada.qtd_produto_entrada AS entrada,
 item_saida.qtd_produto_saida AS saida,
 item_entrada.qtd_produto_entrada  - item_saida.qtd_produto_saida  qtd,
 item_entrada.valor_entrada,
 item_saida.valor_saida,
 (item_entrada.qtd_produto_entrada - item_saida.qtd_produto_saida) * item_entrada.valor_entrada VLR_Total,
 item_entrada.nota_fiscal,
 item_saida.nota_saida
 
FROM produto, item_saida 
RIGHT JOIN item_entrada ON
(item_entrada.cod_produto = item_saida.cod_produto) 
WHERE produto.cod_produto = item_saida.cod_produto or item_entrada.cod_produto = produto.cod_produto

preciso que não repita valores

Nao ficou claro qual o seu problema exatamente. Essa query que postou nao está funcionando? O que há errado com ela? Dá algum erro?

Se possível, coloque alguns dados de exemplo das tabelas e exemplo do resultado esperado, isso ajuda a dar uma resposta.

preciso do cod_produto, nome_produto, umed, data_entrada, data_saida, qtd_produto_entrada, qtd_produto_saida, valor_entrada, valor_saida, notal_fiscal, nota saida, total valor entrada e saida e pois subtrair entrada e saida.

SELECT    Data, Código, Produto, nome_umed,  QTDEntrada + QTDSaida  as Quant, valor_entrada + valor_saida as Valor, Total, n_Nota,
  CASE 
  WHEN valor_entrada > 0 then 'Entrada'
  else 'Saida'
  end Operação
  FROM (
(
SELECT 

entrada.cod_entrada,
entrada.data_entrada AS DATA,
produto.cod_produto AS Código,
produto.nome_produto AS Produto,
umed.nome_umed,
produto.qtd_produto AS Estoque,
item_entrada.qtd_produto_entrada AS QTDEntrada,
item_entrada.valor_entrada AS valor_entrada,
null AS cod_saida ,
0 AS QTDSaida,
0 AS valor_saida,
item_entrada.qtd_produto_entrada * item_entrada.valor_entrada TOTAL,

item_entrada.nota_fiscal AS n_Nota

FROM produto
INNER JOIN umed ON umed.cod_umed = produto.cod_umed 
INNER JOIN item_entrada ON produto.cod_produto = item_entrada.cod_produto
INNER JOIN entrada ON entrada.cod_entrada = item_entrada.cod_entrada

)
UNION ALL
(
SELECT 

saida.cod_saida = null,
saida.data_saida AS DATA,
produto.cod_produto AS Código,
produto.nome_produto AS Produto,
umed.nome_umed,
produto.qtd_produto AS Estoque,
item_saida.qtd_produto_saida = 0 AS Saida,
item_saida.valor_saida = 0 ,
item_saida.cod_saida AS cod_entrada,
item_saida.qtd_produto_saida AS Entrada,
item_saida.valor_saida AS valor_saida,
item_saida.qtd_produto_saida * item_saida.valor_saida TOTAL,
item_saida.nota_saida  AS n_NOTA

FROM produto
INNER JOIN umed ON umed.cod_umed = produto.cod_umed 
INNER JOIN item_saida ON produto.cod_produto = item_saida.cod_produto
INNER JOIN saida ON saida.cod_saida = item_saida.cod_saida

)

) results

ORDER BY DATA ASC