用sql语句 怎样实现 相同人员的信息并排显示,每个人员的信息多少不一。
例如 有个工资项目表如下:
人员 项目
张三 基本工资
张三 岗位津贴
张三 出差补助
李四 基本工资
李四 岗位津贴
------------------------------------------------------------------
最终通过sql语句实现如下显示:
人员 项目1 项目2 项目3 项目X...
张三 基本工资 岗位津贴 出差补助 --(空)
李四 基本工资 岗位津贴 --(空) --(空)
可能项目比较多,某人员没有的项目列空值。
原表是三张
人员代码表
代码 姓名
001 张三
002 李四
00X 王五
...
-------------------------------
项目表
代码 项目
x001 基本工资
x002 岗位津贴
x003 出差补助
x004 ...
...
--------------------------------
人员项目表
代码1 代码2
001 x001
001 x002
001 x003
002 x001
002 x002
....
我用一般的sql语句
select 人员,项目
from 人员代码表 a,项目表 b, 人员项目表 c
where a.代码=c.代码1 and c.代码2=b.代码
只能实现如题问格式
å建æµè¯è¡¨åæ°æ®
create table 人å代ç 表æ§è¡
declare @sql varchar(4000)ç»æ