联合查询的SQL语句,如何在查询后的数据前加入自动序列
with WMG_DM.Gnl_ADOQuery do
begin
close;
sql.Clear;
sql.Add('(select pod,workid as 工作证号,zgname as 姓名,csrq as 出生日期,datediff(year,csrq,getdate()) as 年龄, ');
sql.Add('cjgzsj as 参加工作时间,datediff(year,cjgzsj,getdate())+1 as 工龄, (datediff(year,cjgzsj,getdate())+1)*5 as 工龄工资 from jbxxtab where datediff(year,cjgzsj,getdate())<=10 ) union all ');
sql.Add('(select pod,workid as 工作证号,zgname as 姓名,csrq as 出生日期,datediff(year,csrq,getdate()) as 年龄, ');
sql.Add('cjgzsj as 参加工作时间,datediff(year,cjgzsj,getdate())+1 as 工龄, (datediff(year,cjgzsj,getdate())-9)*6+50 as 工龄工资 from jbxxtab where datediff(year,cjgzsj,getdate())>10 and datediff(year,cjgzsj,getdate())<=20 ) union all ');
sql.Add('(select pod,workid as 工作证号,zgname as 姓名,csrq as 出生日期,datediff(year,csrq,getdate()) as 年龄, ');
sql.Add('cjgzsj as 参加工作时间,datediff(year,cjgzsj,getdate())+1 as 工龄, (datediff(year,cjgzsj,getdate())-19)*8+110 as 工龄工资 from jbxxtab where datediff(year,cjgzsj,getdate())>20 and datediff(year,cjgzsj,getdate())<=30 ) union all ');
sql.Add('(select pod,workid as 工作证号,zgname as 姓名,csrq as 出生日期,datediff(year,csrq,getdate()) as 年龄, ');
sql.Add('cjgzsj as 参加工作时间,datediff(year,cjgzsj,getdate())+1 as 工龄, (datediff(year,cjgzsj,getdate())-29)*10+190 as 工龄工资 from jbxxtab where datediff(year,cjgzsj,getdate())>30 ) order by id ');
open;
end;