各位大佬我现在就是这样 select出来有数据的
然后我PIVOT 的话就会报错
*他这边PIVOT 的in里面的类型要和我查出来的dl_name数量对应嘛 他好多数量都不是固定的我语法有问题吧 他这个的正确写法应该是什么呀
这是我的代码
select * from(select
XT_INSTANCE.行政区名称,
UT_SP_CLASS_AREA_DTL.UNIT_NAME ,
ut_sp_dl_dict.dl_name,
ut_sp_class_area_dtl2.dl_value
from XT_INSTANCE,UT_SP_CLASS_AREA_DTL,UT_SP_BUILD_PROJ_LAND,UT_SP_CLASS_AREA_DTL2,ut_sp_dl_dict,sys_landtype_dict
where 1=1
and UT_SP_BUILD_PROJ_LAND.Iid=XT_INSTANCE.Iid
and UT_SP_BUILD_PROJ_LAND.iid=UT_SP_CLASS_AREA_DTL.iid
and UT_SP_CLASS_AREA_DTL.Iid=UT_SP_CLASS_AREA_DTL2.Iid
and ut_sp_dl_dict.type=2
and ut_sp_dl_dict.dl_id=ut_sp_dl_dict.dl_id
and ut_sp_dl_dict.dl_id=sys_landtype_dict.pro_code
and sys_landtype_dict.pro_code=ut_sp_class_area_dtl2.dl_id) p;
PIVOT ( sum(p.dl_value)for
p.dl_name in ([空闲地],[坑塘水面],[河流水面],[空闲地],[坑塘水面],[河流水面]))t