我想找到:
为此,我必须使用提供的三个表会计,助手,提供者 首先,我在发票上加入了会计和助手。 然后我加入了toID上的提供者。 在合并内部联接之后,我有一个表,在本例中,它创建了两个不必要的记录
会计表如下所示:
辅助表:
提供者表:
使用merge-internaljoin连接三个表后,我得到了一个表:
预期结果应仅为2条记录,而不是4条记录:
doc_nr | amount | invoice | toID | tID | tAmount | DATE |
---|---|---|---|---|---|---|
a1 | -9.17 | i1 | toid1 | t2 | -9.17 | 2021-01-19 |
a2 | 9.17 | i1 | toid1 | t1 | 9.17 | 2021-01-18 |
想不出如何筛选表以获得预期结果的方法
尝试根据文档编号删除重复项,但结果显示:
doc_nr | amount | invoice | toID | tID | tAmount | DATE |
---|---|---|---|---|---|---|
a1 | -9.17 | i1 | toid1 | t2 | -9.17 | 2021-01-19 |
a2 | 9.17 | i1 | toid1 | t2 | -9.17 | 2021-01-18 |
它应该有不同的tID单据编号和金额匹配tAmount。 加入后,它似乎复制了doc\u nr与其他doc\u nr和tID一起创建它
关于如何清理这些重复行并达到预期结果,您有什么想法吗
试试这个:
正如您提到的,您希望
amount
与tAmount
匹配:然后,您还应该在第二个merge语句中包含这两个字段,如下所示:
使用
left_on=
和right_on=
参数包括相关的2个合并字段结果:
相关问题 更多 >
编程相关推荐