作者:sueann88314_254 | 来源:互联网 | 2023-10-10 18:29
–单表数据SELECTgz.LRRQ,gz.HYDH,gz.ckkh,gz.ywlkh,gz.sfgzFROMSGLR_HYSFGZBgzWHEREgz.LRRQ202103AND
–单表数据
SELECT gz.LRRQ,gz.HYDH,gz.ckkh,gz.ywlkh,gz.sfgz
FROM SGLR_HYSFGZB gz
WHERE gz.LRRQ=202103 AND gz.HYDH=‘309030149’
–DB2列转行
SELECT gz.LRRQ,gz.HYDH,a.jxlb,a.gz
FROM SGLR_HYSFGZB gz
INNER JOIN TABLE(
VALUES
(‘存款考核’,gz.ckkh),
(‘业务量考核’,gz.ywlkh),
(‘实发工资’,gz.sfgz)
)AS a(jxlb,gz) ON 1=1
WHERE gz.LRRQ=202103 AND gz.HYDH=‘309030149’
如果由图一转换为图二的格式,通过union all进行拼接方式可以实现,但SQL较长。
通过DB2列转行的语句,可简单实现。