MIDRANGE dot COM Mailing List Archive



Home » MIDRANGE-L » June 2014

Re: SQL TRANSLATE



fixed

Wow, magic is the word. Now I'm actually looking forward to going in to
work on Monday. I hope we have the right version of DB2.


2014-06-27 21:59 GMT+02:00 Charles Wilt <charles.wilt@xxxxxxxxx>:

No, the original form should work...

The "correlated subquery" has access to the data (by row) from the outer
statement.

That's how the where substr(a.cola,1,2) = x.fedcode works it's magic.

http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_61/sqlp/rbafyexsub4.htm?lang=en

Charles


On Fri, Jun 27, 2014 at 3:42 PM, Dave <dfx1@xxxxxxxxxxxxxx> wrote:

Thanks. I think that should be :

update tbla A
set a.colb = (select x.RegionCode concat substr(a.colA,3,5)
from xref X, tbla A
where substr(a.cola,1,2) = x.FedCode
)

Will have to wait til Monday to see if it works. Looks like it would be
possible with Translate but even more unreadable.


2014-06-27 19:50 GMT+02:00 Charles Wilt <charles.wilt@xxxxxxxxx>:

update tbla A
set a.colb = (select x.colb concat substr(a.colA,3,5)
from xref X
where substr(a.cola,1,2) = x.FedCode
)

Charles


On Fri, Jun 27, 2014 at 12:46 PM, Dave <dfx1@xxxxxxxxxxxxxx> wrote:

Hi,

I think I have the right command, but not sure if it will do what I
want:

Existing Column A : AABBBBB
New Column B : CCCCCBBBBB


Column A is 7 characters composed of a federation code (2A) and an
agency
code (5A). This will now be replaced by column B of 10 characters
which
will have region code (5A) and the same agency code. I can create a
table
containing the federation code and the region code that will replace
it.

What I need now is to use UPDATE with TRANSLATE to copy column A to
column
B while replacing the federation code with the region code and
concatenating with the agency code.

Anyone ?!
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L)
mailing
list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.



--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.








Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2014 by MIDRANGE dot COM and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact