SQL查询拉取不正确的值

SQL查询拉取不正确的值,sql,Sql,我的SQL查询提取的数据不正确,我确信我的查询设置不正确。我的问题如下: 样本结果如下: 问题是,对于零件号1234,PONum 20上只有4个工单 实际结果应为: 零件号1234上总共有9个工单,但在早期的PONum上。我的查询似乎是提取所有工单,并将最新的PONum应用到它并显示结果。作业编号1、2、5、6、8与PONum 20无关,从未应用于PONum 20。是的,只需在查询末尾添加您的条件即可 AND OrderStatus = 'Open' 您应该发布每个表中的样本数据,而不是查询

我的SQL查询提取的数据不正确,我确信我的查询设置不正确。我的问题如下:

样本结果如下:

问题是,对于零件号1234,PONum 20上只有4个工单

实际结果应为:


零件号1234上总共有9个工单,但在早期的PONum上。我的查询似乎是提取所有工单,并将最新的PONum应用到它并显示结果。作业编号1、2、5、6、8与PONum 20无关,从未应用于PONum 20。

是的,只需在查询末尾添加您的条件即可

 AND OrderStatus = 'Open'

您应该发布每个表中的样本数据,而不是查询中的样本数据。看起来您缺少了一个可能会导致返回更多行的列,但我只是猜测,因为这并不完全清楚。每个表中都有20多个列用于示例数据。我可以给你一些,但不幸的是,这还不足以真正描绘表的画面。那么最重要的列是什么呢,包括表上的PK、需要返回的列等等。更多的细节将有助于解决问题。听起来你可能需要将partno添加到分区中。请尝试以下操作:,按o.JobNo超额分配行号,按po.PONum DESC as超额分配o.PartNo订单RowNum@ollie我正在努力为所使用的表获取一些示例数据。我必须将其添加到内部查询中
+--------+-------+-------+-----------+
| PartNo | JobNo | PONum |  DateEnt  |
+--------+-------+-------+-----------+
|   1234 |     1 |    20 | 3/30/2017 |
|   1234 |     2 |    20 | 3/30/2017 |
|   1234 |     3 |    20 | 3/30/2017 |
|   1234 |     4 |    20 | 3/30/2017 |
|   1234 |     5 |    20 | 3/30/2017 |
|   1234 |     6 |    20 | 3/30/2017 |
|   1234 |     7 |    20 | 3/30/2017 |
|   1234 |     8 |    20 | 3/30/2017 |
|   1234 |     9 |    20 | 3/30/2017 |
+--------+-------+-------+-----------+
+--------+-------+-------+-----------+
| PartNo | JobNo | PONum |  DateEnt  |
+--------+-------+-------+-----------+
|   1234 |     3 |    20 | 3/30/2017 |
|   1234 |     4 |    20 | 3/30/2017 |
|   1234 |     7 |    20 | 3/30/2017 |
|   1234 |     9 |    20 | 3/30/2017 |
+--------+-------+-------+-----------+
 AND OrderStatus = 'Open'