or .... follow on after recalling some reminescences
since You got part of the wanted result by using
SELECT CHAR(CAST(AMOUNT_A AS DECIMAL(18,2)))1) evaluate better training for Your client and Your organization for proper terminology
2) and/or evaluate better training on db2/sql functionality
3) and/or after 2) evaluate the use of a SELECT using the CASE construct along the lines of
select the use of a case statement to provide proper formatting
CASE
WHEN AMOUNT_A >= 0 THEN "+" <concatenation operator> CHAR(CAST(AMOUNT_A AS DECIMAL(18,2)))
ELSE CHAR(CAST(AMOUNT_A AS DECIMAL(18,2)))
END
long time since dealing with db2/sql minutiae ( small/irrelevant details )
but the overall logic should be ok
the harsh/strong reply that many of You are getting are not bad manners
but a way of trying to <stimulate> Your neurons for better brain activity
to learn how to post properly
how to use proper terminology
how to search for solutions Yourself
hot to pose questions in a way to make people eager to reply
if the question is uninteresting, badly posed ,
... chances of getting a good reply or a reply at all will be slim
using really bad terminology ( like in this case )
asking question that could find an answer by <googling> or doing a bit of homework
... will simply get You bashed and yelld at
it would be wise to read and meditate on
How To Ask Questions The Smart Way here
http://catb.org/~esr/faqs/smart-questions.html