工资系统查询问题

lumberjake 2009-10-07 11:10:27
基础问题:

工资单报表查询计算列的问题:

已设计好基础表:
员工信息表:工号,姓名,基本工资,岗位工资……
奖金表:工号,每月考核分,奖金基数……

现要生成工资单,要包含:工号,姓名,基本工资,岗位工资,奖金(计算列,奖金表的每月考核分*奖金基数),……应计工资(前面的费用项相加)……

碰到问题:有 奖金 和 应计工资 2个计算列,而且应计工资需要奖金项参与计算,这个sql怎么写?
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xman_78tom 2009-10-07
  • 打赏
  • 举报
回复


select 工号,姓名,基本工资,岗位工资,
奖金=每月考核分*奖金基数,
应计工资=基本工资+岗位工资+每月考核分*奖金基数
from 员工信息表 a, 奖金表 b where a.工号=b.工号

7761098 2009-10-07
  • 打赏
  • 举报
回复
忽略了这个问题,呵呵,不好意思啊,要多练习
lumberjake 2009-10-07
  • 打赏
  • 举报
回复
一楼的兄弟和我一开始写的一样,因为“奖金”是计算列,在参与第二次运算时,老是提示列名无效

二楼的是对的,一开始没想到,呵呵,老是想用计算出来的结果,
dawugui 2009-10-07
  • 打赏
  • 举报
回复
就是两个表关联嘛?

select m.* , isnull(n.每月考核分,0) * m.奖金基数 奖金 ,
m.基本工资 + m.岗位工资 + isnull(n.每月考核分,0) * m.奖金基数 应计工资
from 基础表 m left join 奖金表 n
on m.工号 = n.工号
7761098 2009-10-07
  • 打赏
  • 举报
回复
select a.工号,姓名,基本工资,岗位工资,奖金=(b.每月考核分*b.奖金基数),
应计工资=(基本工资+岗位工资+奖金)
from 员工信息表 a left join 奖金表 b
on a.工号= b.工号

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧