如何查询从表A或B获取值?

时间:2015-09-09 04:06:31

标签: sql sql-server database purchase-order

这是我需要在屏幕上显示的Datagridview (Datagrid视图与“主表”绑定(RECEIVE_PLAN)

enter image description here

概念设计数据库:

如果您想将某些东西导入仓库,您必须计划在一天内接收。 收货计划直接来自“采购订单” 有时您的仓库在订购前有接收时间表。

数据库有三个表,包括表A 表B 主表

他们有这样的关系。

注意:主表有两个选项可以获取显示在屏幕上的值

  1. 直接从 A表(PURCHASE ORDER表)获取“PO_LIST_NO”“PO_NO”

  2. B表(RECEIVE SCHEDULE表)获取“PO_LIST_NO”“PO_NO”,然后从A表中获取值。
    enter image description here

  3. 重要条件

    1. 在主表(RECEIVE PLAN)中必须有“PO_ID”或“RS_ID”中的值

    2. 如果主表(RECEIVE PLAN)的值为PO_ID列,则RS_ID列必须为NULL。 另一方面,如果主表(RECEIVE PLAN)的值为 RS_ID列,PO_ID列必须为NULL

    3. 主表(RECEIVE PLAN)不得为PO_ID和RS_ID
    4. 都为NULL
    5. 主表(RECEIVE PLAN)的PO_ID和RS_ID
    6. 都不能有值

      RECEIVE PLAN的示例如下所示。

      enter image description here

      (PO_TRAN_ID)是PO_ID

      在这种情况下,

      (RS_TRAN_ID)是RS_ID。

      问题:如何查询从表A或B获取值?

      如何在主要表 A B表之间进行加入,以便进行显示。

      enter image description here

      此datagridview属性。

      BindingSource:主表(RECEIVE_PLAN)

      “PO LIST NO”列:从A表中获取(PURCHASE_ORDER)

      “PO NO”列:从A表中获取(PURCHASE_ORDER)

      “计划数量”列从主表(接收计划)获取

0 个答案:

没有答案