2017-08-10 84 views
0

我已经遍布互联网试图找到一个解决方案,但对于我的生活,我不能让我的头靠近它。我有3组数据在Excel中,我们将它们称为(旧的,新的,其他),它们都包含相同的列标题。这些信息是为了制定流程的路由数据。例如。使库存商品21632我们执行下列操作:合并覆盖数据

<table class="tableizer-table"> 
 
<thead><tr class="tableizer-firstrow"><th>Part No.</th><th>Op. No.</th><th>Operation Name</th><th>Real Op Time Per Item</th><th>Resource Group</th><th>Setup Time</th></tr></thead><tbody> 
 
<tr><td>21632</td><td>10</td><td>Issue Mat'l</td><td>15</td><td>STORES</td><td>0</td></tr> 
 
<tr><td>21632</td><td>20</td><td>Rough out and part off</td><td>210</td><td>3/C4</td><td>90</td></tr> 
 
<tr><td>21632</td><td>30</td><td>Finish M/c</td><td>90</td><td>CNCLAT LC3</td><td>90</td></tr> 
 
<tr><td>21632</td><td>40</td><td>Inspect</td><td>5</td><td>INSPECT</td><td>0</td></tr> 
 
<tr><td>21632</td><td>45</td><td>NDE </td><td>40</td><td>NDE</td><td>0</td></tr> 
 
<tr><td>21632</td><td>50</td><td>MARK</td><td>10</td><td>MARK</td><td>5</td></tr> 
 
<tr><td>21632</td><td>70</td><td>Final inspection</td><td>7</td><td>INSPECT</td><td>0</td></tr> 
 
</tbody></table>

3个电子表格在各约20K线,我想通过排由PSTK合并/覆盖它们新建>其它>老列(每个PSTK将出现多次)。

我已将所有数据导入到3个表中以尝试在其上运行一些SQL。

我试着在它们上运行联合: select * from Old union select * from New,但它只是合并一切,因为沿着行的数据可能不同。

试图简化我想要做的是:

合并/覆盖旧表的新表。如果NEW表中的任何PSTK出现在OLD表中,我想覆盖NEW表中的整行。如果它没有出现,我只是想添加它。

我希望这样做。

表信息:旧的,新,其他 列标题:(ID),线,PSTK,设置时间,欠幅脉冲,DESC1,ml_type

回答