【发布时间】:2015-10-09 16:48:49
【问题描述】:
我在tableA 的列Period(数据类型:Varchar)中有值,如下所示:
表A
Period
------
3M
124W
200D
2Y
在表 B 中,列 Frequency(数据类型:numeric)在同一表中的 Period_Code(数据类型:Varchar)列中具有 4.0000、154.00000、100.00000、4.00000 等值及其对应的期间代码表 B 为 M、W、D 和 Y。
表 B
Frequency | Period_Code
-------------------------------
4.0000 | M
154.00000 | W
100.00000 | D
4.00000 | Y
我可以在order_id 上加入两个表。
我想比较TableB中记录的Frequency和Period_Code的组合在TableA的Period列中是否存在。
我该怎么做?
它是 SQL Server 2008 或更高版本。
请帮忙。
谢谢。
【问题讨论】:
-
我刚刚意识到我的答案并没有真正回答你的问题,但我会在删除之前暂时将其留在那里,以防它对你有所帮助。对于您的示例数据,您可能需要编辑这些值,以便在 2 个表之间至少存在 1 条记录,因为目前 A 中不存在来自 B 的组合。
-
制革商。我很抱歉没有正确地提出这个问题。这两个表可以在订单 ID 上连接。并且两个表中有许多相同的 order_id。
-
这听起来像是您可能想要添加到问题和示例数据中的重要信息。如果现在对你没有任何用处,我会删除我的帖子吗?
-
我还是不明白,频率是什么类型... sql server 中的数字类型会给你 4、154、100、4。
-
你还应该给出一个想要的输出示例......
标签: sql-server string comparison concatenation