我有一个查询结果如下图1
想在改造查询结果,增加一个字段序号,将“基建投资”序号1,“其中基建投资-工程”序号为2,
“其中基建投资-土地”为3 ,参见查询后的结果样式
我的sql是:
select sum(本年资金计划) AS 项目本年资金计划,
预算年份,
CASE 投资类型明细
WHEN '工程' THEN '其中-基建投资-工程'
WHEN '土地' THEN '其中-基建投资-土地'
END AS 项目类型和基建项目明细,
sum(一季度支出) AS 一季度支出,
sum(二季度支出) AS 二季度支出,
sum(三季度支出) AS 三季度支出,
sum(四季度支出) AS 四季度支出,
sum(全年预计执行) AS 全年预计执行
from V_资本性支出执行情况所有数据汇总 where 项目类型='基建投资' group by 预算年份,投资类型明细
union all
select sum(本年资金计划) AS 项目本年资金计划,
预算年份,
项目类型 AS 项目类型和基建项目明细,
sum(一季度支出) AS 一季度支出,
sum(二季度支出) AS 二季度支出,
sum(三季度支出) AS 三季度支出,
sum(四季度支出) AS 四季度支出,
sum(全年预计执行) AS 全年预计执行
from V_资本性支出执行情况所有数据汇总 group by 项目类型,预算年份
不是写了 case 吗?
再写一个 case 项目类型 when....then end as 序号
不就行了?