以一张薪资表为例,表结构如下:
表结构中,每个员工id对应有多个薪资项目以及金额,需要查询时转向,将每个员工的薪资项目转为横向一行显示。
在直接查询(加入一些限制条件以缩小结果集)
Sql代码
SELECT
ssp_pay_empid,
ssp_pay_sdate,
ssp_pay_edate,
ssp_pay_type,
ssp_pay_amount,
ssp_pay_item
FROMssp_pay
wheressp_pay_empid = 00000073andssp_pay_type ='RT'andssp_pay_item
IN('/101','/103','/401','/402')andssp_pay_sdate ='2007-08-01'
SELECT
ssp_pay_empid,
ssp_pay_sdate,
ssp_pay_edate,
ssp_pay_type,
ssp_pay_amount,
ssp_pay_item
FROMssp_pay
wheressp_pay_empid = 00000073andssp_pay_type ='RT'andssp_pay_item
IN('/101','/103','/401