-4

我有 2 张桌子:

  • 订单详情
  • 订单大师

两者都有一个名为 SalesOrder 的列。

OrderDetail 表的每个唯一 SalesOrder 都有多行。
OrderMaster 表中每个唯一的 SalesOrder 有一行。

OrderDetail 有一个名为 LineType 的列。
OrderMaster 有一个名为 OrderStatus 的列。

我想从 OrderDetail 中选择 LineType 为“1”的所有记录,并且 OrderMaster 表中匹配的 SalesOrder 行的 OrderStatus 列值为“4”。

简而言之,状态为 4 的订单已打开并准备发货,LineType 值为 1 表示 Detail Line 是产品代码。

这个查询应该如何构造?它将进入 VS 2008 (VB)。

4

1 回答 1

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 使用它取决于您的问题中未包含的许多内容。

于 2013-10-17T21:57:25.663 回答