2013-10-17 50 views
-3

我有2個表:內連接2個表一對多2 where子句

  • 的OrderDetail
  • OrderMaster

兩者都有一個名爲SalesOrder列。

OrderDetail表每個唯一SalesOrder有多個行。
OrderMaster表每個唯一的SalesOrder有一行。

OrderDetail有一個名爲LineType的列。
OrderMaster有一個名爲OrderStatus的列。

我想從OrderDetail中選擇LineType爲「1」的所有記錄,並且OrderMaster表中匹配的SalesOrder行的OrderStatus列值爲「4」。

簡單英語中,狀態4的訂單已打開並可以發貨,LineType值爲1表示明細行是產品代碼。

這個查詢應該如何構造?它將進入VS 2008(VB)。

+0

很基本......在求助之前給一個查詢試一試 – Twelfth

+0

請搜索'Inner Join Example',你會發現很多。 – Kaf

+1

堆棧溢出不只是爲你做你的工作。向我們展示你所嘗試過的東西,並解釋你所遇到的問題。 – jmoerdyk

回答

2

我可以給你一些SQL:

SELECT d.* 
FROM OrderDetails d 
INNER JOIN OrderMaster m ON m.SalesOrder = d.SalesOrder 
WHERE d.LineType = 1 and m.OrderType = 4 

您將如何使用,從VB.Net取決於許多未包含與你的問題的東西。