inv-table.png
olá,
Tenho duas tabelas,
1) Tabela de inventário INV_TABLE: Com os campos: material_no, quantidade, user_id e location_no
2) Tabela de nota de entrega DNOTE_TABLE: Com os campos: DNOTE_NO, material_no, quantidade, user_id e muito mais.
Agora temos um requisito, que precisamos gerar um relatório de estoque que tenha
Material_No, User_ID, Quantidade_Disponível_Total.
Aqui a quantidade total disponível é calculada subtraindo a quantidade da tabela de estoque com a quantidade da tabela de nota de entrega
Você pode ajudar a formar a consulta de seleção...
Usei Left Join, mas não estou obtendo uma contagem adequada e valores negativos estão sendo populados em total_available_Qty. Minha consulta é a seguinte
SELECT DISTINCT INV.material_no,INV.USER_ID, (SUM(INV.quantity) - SUM(PICK.quantity)) AS TOT_QTY
FROM INV_TABLE INV LEFT JOIN
DNOTE_TABLE PICK ON INV.USER_ID = PICK.USER_ID AND INV.material_no = PICK.material_no
WHERE INV.quantity NOT IN ('0')
GROUP BY INV.material_no, INV.USER_ID ORDER BY TOT_QTY
Ou seja, basicamente aqui, como mostrado na imagem, todos os registros da tabela de inventário devem ser recuperados deixando os registros da tabela de nota de entrega.
Por favor, ajude.
Saudações
Govardan
inv-table.png