Hi everyone
I am trying to use order by but I am getting the error in the title.
The data I am pulling is correct I just cant figure out how to order by the last 8 numbers that is my NUMBER column. I tried adding FOR XML AUTO to my last line in my query :
From AP_DETAIL_REG where AP_BATCH_ID = 1212 and NUMBER is not null order by NUMBER FOR XML AUTO) as Temp(DATA) where DATA is not null
but no change same error.
Output:
1234567890000043321092513 00050020
Select DATA from(
select '12345678'+
left( '0', 10-len(cast ( CONVERT(int,( INV_AMT *100)) as varchar))) +
cast (CONVERT(int,(INV_AMT*100)) as varchar) +
left('0',2-len(CAST (MONTH(DATE) as varchar(2))))+
CAST (MONTH(DATE) as varchar(2)) +
left('0',2-len(CAST (day(CHECK_DATE) as varchar(2)))) +
CAST (day(DATE) as varchar(2))+right(cast
(year(DATE)
as nvarchar(4)),2)+' 0'+cast (NUMBER as varchar) +
right(SPACE(37),37-LEN(cast (NUMBER as varchar) )) as 'DATA'
From AP_DETAIL_REG where AP_ID = 1212 and NUMBER is not null
UNION ALL
select '12345678'+left( '0', 10-len(cast (convert(varchar, COUNT(*)) as varchar))) +
cast (convert(varchar, COUNT(*)) as varchar)+left( '0', 10-len(cast ( CONVERT(int,(sum(INV_AM)*100)) as varchar))) +
cast (CONVERT(int,(sum(INV_AM)*100)) as varchar) as 'DATA'
From AP_DETAIL_REG where AP_ID = 1212 and NUMBER is not null ) as Temp where DATA is not null
Thank you for your help!
I am trying to use order by but I am getting the error in the title.
The data I am pulling is correct I just cant figure out how to order by the last 8 numbers that is my NUMBER column. I tried adding FOR XML AUTO to my last line in my query :
From AP_DETAIL_REG where AP_BATCH_ID = 1212 and NUMBER is not null order by NUMBER FOR XML AUTO) as Temp(DATA) where DATA is not null
but no change same error.
Output:
1234567890000043321092513 00050020
Select DATA from(
select '12345678'+
left( '0', 10-len(cast ( CONVERT(int,( INV_AMT *100)) as varchar))) +
cast (CONVERT(int,(INV_AMT*100)) as varchar) +
left('0',2-len(CAST (MONTH(DATE) as varchar(2))))+
CAST (MONTH(DATE) as varchar(2)) +
left('0',2-len(CAST (day(CHECK_DATE) as varchar(2)))) +
CAST (day(DATE) as varchar(2))+right(cast
(year(DATE)
as nvarchar(4)),2)+' 0'+cast (NUMBER as varchar) +
right(SPACE(37),37-LEN(cast (NUMBER as varchar) )) as 'DATA'
From AP_DETAIL_REG where AP_ID = 1212 and NUMBER is not null
UNION ALL
select '12345678'+left( '0', 10-len(cast (convert(varchar, COUNT(*)) as varchar))) +
cast (convert(varchar, COUNT(*)) as varchar)+left( '0', 10-len(cast ( CONVERT(int,(sum(INV_AM)*100)) as varchar))) +
cast (CONVERT(int,(sum(INV_AM)*100)) as varchar) as 'DATA'
From AP_DETAIL_REG where AP_ID = 1212 and NUMBER is not null ) as Temp where DATA is not null
Thank you for your help!