CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

这种情况该怎么办?

楼主sizheng0320(四正)2003-12-03 03:26:01 在 MS-SQL Server / 基础类 提问

一个基本工资表,一个工资扣除表。  
  现在想把两个表的字段放在一起显示,也就是通过职工代码做连接查询。  
   
  问题是,不是每个人都一定有工资扣除项,那么基本工资表中有的人就不一定在工资扣除表中有,这样做连接查询的话这个人(该人的记录)就不会被显示出来。  
   
  有什么办法使得如果没有工资扣除信息就自动让那些项为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

相关问题

  • 我现在这种情况怎么办?
  • 这种情况怎么办呀?
  • 在这种情况下我该怎么办.
  • 这种情况该怎么办啦!高分!!!
  • 我这种情况应该怎么办?好急啊!
  • 遇到这种情况大家怎么办
  • 大家碰到这种情况没有,怎么办
  • 大家遇到这种情况怎么办?我是走。
  • FreeTextBox 1.6.3 (中文版)出现这种情况。怎么办?50分求救!
  • 出现这样的情况?怎么办?

关键词

  • 代码
  • 职工代码
  • 工资扣除
  • 基本工资表
  • 表
  • left join
  • 人
  • select

得分解答快速导航

  • 帖主:sizheng0320
  • welyngj
  • hdslah
  • maoxianqiang
  • LoveSQL

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo