这种情况该怎么办?
一个基本工资表,一个工资扣除表。
现在想把两个表的字段放在一起显示,也就是通过职工代码做连接查询。
问题是,不是每个人都一定有工资扣除项,那么基本工资表中有的人就不一定在工资扣除表中有,这样做连接查询的话这个人(该人的记录)就不会被显示出来。
有什么办法使得如果没有工资扣除信息就自动让那些项为0吗?
问题点数:20、回复次数:6Top
1 楼sizheng0320(四正)回复于 2003-12-03 03:54:12 得分 0
我在生成工资扣除信息的存储过程最后又加了一段检查完整性的代码,通过代码使得两个表一致。
有什么更好的办法吗?Top
2 楼welyngj(无爱)回复于 2003-12-03 07:52:50 得分 6
select a.职工代码,b.工资扣除项 from 基本工资表 a left join 工资扣除表 b on a.职工代码=b.职工代码Top
3 楼Arionma()回复于 2003-12-03 08:10:21 得分 0
select a.职工代码,工资扣除项=(select sum(工资扣除) from 工资扣除表 b where a.职工代码=b.职工代码 ) from 基本工资表
Top
4 楼hdslah()回复于 2003-12-03 08:12:32 得分 6
左聯接﹕
select a.职工代码,a.基本工資,isnull(b.工资扣除项,0) 扣薪 from 基本工资表 a left join 工资扣除表 b on a.职工代码=b.职工代码Top
5 楼maoxianqiang(sky)回复于 2003-12-03 08:13:58 得分 2
掉了一個小a:
select a.职工代码,工资扣除项=(select sum(工资扣除) from 工资扣除表 b where a.职工代码=b.职工代码 ) from 基本工资表 aTop
6 楼LoveSQL(努力奋斗ing)回复于 2003-12-03 08:41:40 得分 6
左外联
select a.职工代码,a.基本工資,isnull(b.工资扣除项,0) 扣薪 from 基本工资表 a left join 工资扣除表 b on a.职工代码=b.职工代码
Top




