Sql 库存查询未显示准确结果

Sql 库存查询未显示准确结果,sql,sql-server,Sql,Sql Server,我使用此查询来维护我的库存,但它不会显示确切的结果 select p.Product_Name Product ,isnull(sum(d.qty),0) Purchase_Qty ,isnull(sum(i.qty),0) Issue_Qty ,(isnull(sum(d.qty),0)-isnull(sum(i.qty),0)) InStock from purchase_dtl d left join issue_dpt i on i.Product_

我使用此查询来维护我的库存,但它不会显示确切的结果

select p.Product_Name Product
      ,isnull(sum(d.qty),0) Purchase_Qty
      ,isnull(sum(i.qty),0) Issue_Qty
      ,(isnull(sum(d.qty),0)-isnull(sum(i.qty),0)) InStock
from purchase_dtl d 
left join issue_dpt i on i.Product_ID=d.Product_ID
right join product p on p.id = d.Product_ID
group by Product_Name
查询结果

Product | Purchase_Qty | Issue_Qty | InStock
---------------------------------------------
Pen           1000          300        700
Books         4000         1000       3000
我的确切购买数量

Product | Purchase_Qty
----------------------
Pen           500
Books        2000
Product | Issue_Qty
-------------------
Pen          300
Books       1000
我的确切出库数量

Product | Purchase_Qty
----------------------
Pen           500
Books        2000
Product | Issue_Qty
-------------------
Pen          300
Books       1000
请帮我解决我的问题

谢谢

我想加入
purchase\u dtl
issue\u dpt
会为
purchase\u quaty


首先使用
purchase\u dtl
加入
product
,计算聚合数据,然后使用
issue\u dpt

再次加入
product
,你能帮我再问一个问题吗?@James Walker好的,请创建一个问题我发布我的问题,请帮助我Sir@James沃克检查汤姆的答案。你的结构真的很弱,这就是为什么你需要这么多分组。你在哪里用它?或者它是一种家庭作业?你能告诉我正确的结构吗?是的,这是我的任务。