【发布时间】:2019-02-22 07:12:47
【问题描述】:
我正在与 MS Navision 合作并有以下情况。
如下图所示的 2 个表格,需要生成您在下面看到的“所需”结果。这是为了识别具有 NULL 值的行并将它们呈现在报告中:
表 1
+---------+-------+
| Cluster | OGE |
+---------+-------+
| B1309 | A |
| B1309 | B |
+---------+-------+
表2
+--------+---------+-----+
| Type | Cluster | OGE |
+--------+---------+-----+
| Liniar | B1309 | A |
| 44 | B1309 | A |
| 44 | B1309 | B |
+--------+---------+-----+
想要的
+---------+-----+---------+---------+--------+
| Cluster | OGE | Type | Cluster | OGE |
+---------+-----+---------+---------+--------+
| B1309 | A | Liniar | B1309 | A |
| B1309 | B | Liniar | NULL | NULL |
| B1309 | A | 44 | B1309 | A |
| B1309 | B | 44 | B1309 | B |
+---------+-----+---------+---------+--------+
这是为了识别表 1 中的哪些记录在表 2 中没有针对每个类型的对应条目
我的表可以有数千行,所以这就是为什么我想找到一种有效的方法来识别它,而不是循环抛出每一行..
你至少知道如何在 SQL Server 或编程语言中实现这样的事情,也许我可以在 NAV 中实现逻辑?
谢谢
【问题讨论】:
-
提示:如果您在帖子中包含问题的实际文本而不是链接到手绘图像,您会得到更好的响应。
-
嗨,好的,我现在尝试添加文本。我正在努力寻找如何编辑问题:)
-
@Andrey 在您的问题下方(左侧)应该有一个小的“编辑”链接,或者您可以点击这个edit 链接
-
完成,感谢您的提示!
-
@Andrey
desired输出背后的逻辑是什么?为什么第二行包含 NULL?除此之外,这可能是两个表之间的简单 LEFT JOIN 甚至 INNER JOIN