如何在sql中编写此连接条件?

问题描述 投票:0回答:2

我拥有的column_x可以容纳20位或22位数字,而column_Y可以容纳22位数字。

如果column_x的数字为20位数字长,我想在column_Y上加入只有column_Y中第二个数字不等于0的数字。否则(当column_x数字为22位长时),我通常希望将column_x与column_Y的数字连接起来。

如何执行?

例如,

[如果X列具有数字00000000000579701673(20位)和0000000000000957821317(22位数字),并且Y列具有数字9900000000000579701317(22位数字)和0000000000000957821317(22位数字),我想从column_x加入00000000000579701673(20位数字)来自column_Y的9900000000000579701673(22位)和来自column_x的0000000000000957821317(22位),以及来自column_Y的0000000000000957821317(22位)

我正在使用Teradata sql辅助

我的column_x可以容纳20位或22位数字,而column_Y可以容纳22位数字。如果column_x的数字为20位数字长,我想加入column_Y并且仅使用...

sql join conditional-statements teradata criteria
2个回答
0
投票

给出所提供的数据样本,如果X是20位数字,请加上“ 99”前缀。


0
投票

根据您的逻辑,如果字符串仅为20个字符(类似于June7的答案,但使用标准SQL / Teradata语法,您只需在'99'前面加上前缀:]

© www.soinside.com 2019 - 2024. All rights reserved.