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