怎么样改写呢? 0

发布时间:2016-12-7 18:36:22 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎么样改写呢? 0",主要涉及到怎么样改写呢? 0方面的内容,对于怎么样改写呢? 0感兴趣的同学可以参考一下。

select Sunit,Sprofession,count(Sprofession)'统计',BaseWage=BaseWage+WelfareWage+PraiseWage-UnemploymentInsurance-HousingProvidentFund from employee,employeeWage group by Sunit,Sprofession  服务器: 消息 8120,级别 16,状态 1,行 1 列 'employeeWage.BaseWage' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列 'employeeWage.WelfareWage' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列 'employeeWage.PraiseWage' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列 'employeeWage.UnemploymentInsurance' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。 服务器: 消息 8120,级别 16,状态 1,行 1 列 'employeeWage.HousingProvidentFund' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

select Sunit,Sprofession,count(Sprofession)'统计', BaseWage=sum(isnull(BaseWage,0)+isnull(WelfareWage,0)+isnull(PraiseWage,0)-isnull(UnemploymentInsurance,0)-isnull(HousingProvidentFund,0)) from employee,employeeWage group by Sunit,Sprofession 

哎,     我想要的结果是:实现按科室,职业分类统计人类和工资金额. select Sunit,Sprofession,count(Sprofession)'统计', BaseWage=sum(isnull(BaseWage,0)+isnull(WelfareWage,0)+isnull(PraiseWage,0)-isnull(UnemploymentInsurance,0)-isnull(HousingProvidentFund,0)) from employee,employeeWage group by Sunit,Sprofession  这个的结果不符合啊,其结果是:   Sunit    Sprofession  统计  BaseWage                             1  财务科   会计         120    10335.3000                             2  技术科   科长         120    12320.6520                          我设想的要得到的结果是:        Sunit   Sprofession   统计   BaseWage                             1  财务科    会计         30     10335.3000                             2  技术科    技术员       60     20125.2120                             3  财务科    科长          1      1230.4510                              等等 我涉及到二个表,employee( Sname, Ssex,Sage,Sunit,Sprofession)                employeeWage(Sname,BaseWage,WelfareWage,PraiseWage,UnemploymentInsurance,HousingProvidentFund) 怎么样实现上面的功能呢?

employee和employeeWage需要一些字段关联 如: select A.name, Sum(A.num) from A inner join B on A.id=B.id group by A.Name

我DING wangtiecheng(cappuccino)

上一篇:********奉献两个SQL2005的系统存储过程,请大家BS。******* 100xthmpro_cn]
下一篇:2005.12.2 SQL Sever 2005 中文版正式亮相北京 20CSDN]

相关文章

相关评论