【发布时间】:2015-05-27 07:36:31
【问题描述】:
我这里有这种情况,如上图所示。我正在开发一个库存系统,我需要检索交易记录。所有表都与主外关系相关,并使用INNER JOIN 连接。
目前,当查询触发时,我正在获取采购订单的所有记录。我需要检索交易记录。例如对于图像中的这个采购订单,我只进行了两次交易,我只想要两个记录作为交易结果。我知道我可以使用OUTER JOINS来做到这一点,我尝试过但没有得到正确的结果。
有人知道吗?
这是实际的查询:
SELECT tblPurchaseMain.Purchase_Main_ID, tblPurchaseMain.Purchase_Date, tblPurchaseMain.TotalAmount, tblSupplier.Supplier_Name, tblPurchaseDetail.Purchase_Detail_ID, tblPurchaseDetail.Quantity,
tblPurchaseDetail.Rate, tblPurchaseDetail.Amount, tblProduct.Product_Name, tblProductCategory.Product_Category_Name, tblTransaction.Transaction_Date, tblTransaction.Transaction_Amount,
tblTransaction.Transaction_Mode
FROM tblPurchaseTransaction INNER JOIN
tblPurchaseMain ON tblPurchaseTransaction.Purchase_Main_ID = tblPurchaseMain.Purchase_Main_ID INNER JOIN
tblPurchaseDetail ON tblPurchaseMain.Purchase_Main_ID = tblPurchaseDetail.Purchase_Main_ID INNER JOIN
tblSupplier ON tblPurchaseMain.Supplier_ID = tblSupplier.Supplier_ID INNER JOIN
tblTransaction ON tblPurchaseTransaction.Transaction_ID = tblTransaction.Transaction_ID INNER JOIN
tblProduct INNER JOIN
tblProductCategory ON tblProduct.Product_Category_ID = tblProductCategory.Product_Category_ID ON tblPurchaseDetail.Product_ID = tblProduct.Product_ID
【问题讨论】:
-
顺便说一句,如果没有正确解释,请帮助我。
-
请张贴大图。我们无法读取您的查询。
-
我看不到图片的文字,太小了。
-
好的。让我编辑并重新发布图像。
-
外连接可以从一个表中获取数据,即使另一个表中没有数据。即使订单不属于交易的一部分,也可以获取订单。即使交易不包含订单,也可以获取交易。我不认为这是你需要的。外连接与您的问题无关。
标签: sql vb.net join sql-server-ce