【发布时间】:2017-11-19 17:51:39
【问题描述】:
我有以下两个表:
一个。
A_ID Amount GL_ID
------------------
1 100 10
2 200 11
3 150 10
4 20 10
5 369 12
6 369 11
7 254 12
B.
B_ID Name GL_ID
-----------------
1 A 10
2 B 10
3 C 11
4 D 11
5 E 12
6 F 12
我想加入这些表格。它们有共同的 GL_ID 列(另一个表的 ID)。表 A 与 GL_ID 一起存储事务,而表 B 参考 GL_ID 定义文档类型(A、B、C、D 等)。
A 和 B 除了 GL_ID 之外没有任何公共列。我想要以下结果,表 A 中每个事务的相关文档类型(A、B、C、D 等)。
A.A_ID A.Amount B.Name
-----------------------
1 100 A
2 200 B
3 150 B
4 20 B
5 369 A
6 369 D
7 254 D
但是当我申请加入 (LEFT, RIGHT, FULL JOIN) 关键字时,查询显示重复值。但我只想为表 A 中的每一行提供相关的文档类型。
【问题讨论】:
-
你能证明自己任何努力解决这个问题吗?
-
编辑你的问题,至少解释一下逻辑。
-
至少……逻辑
-
您在表格中显示的内容和您想要的结果与 BCA 结果或两倍 ABC 的数据不同...您需要向我们提供有关您需求的更多详细信息,这不是足够清楚给你一个很好的答案。
-
你知道如何使用
JOIN关键字吗?
标签: sql postgresql