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