![]() |
|
Archives of the TeradataForumMessage Posted: Tue, 14 Oct 2003 @ 13:25:26 GMT
Can you just use a derived table as a workaround, instead of creating a new one? Such as
INSERT INTO DATABASE.TABLE1
SELECT
STRTEXT||CSUMTEXT
FROM
(SELECT
CASE WHEN STATEMENT END "STRTEXT",
CSUM(1,VALUE) "CSUMTEXT"
FROM
TABLE2);
It seems like you're just formatting the date to a fixed width character field So you could just do
SELECT
DATE (FORMAT 'YYYYMMDD')(CHAR(8)) "DATE";
And it would produce
20031014
Hope this helps, or at least starts you on the right path.
INSERT INTO dss_tables.expense_current_tbl_TEST
SELECT
('S'||
trim(extract(year from '2003/10/10'))||
(CASE
WHEN extract(month from '2003/10/10') < 10
THEN '0'||trim(extract(month from '2003/10/10'))
ELSE trim(extract(month from '2003/10/10'))
END)||
(CASE
WHEN extract(day from '2003/10/10') < 10
THEN '0'||trim(extract(day from '2003/10/10'))
ELSE trim(extract(day from '2003/10/10'))
END)||
trim(csum(1,d.date_invoice))
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||