请问 怎样在查询时生成新的字段和结果?

pangxie 2003-07-30 08:15:27
我要对公司的工资表作如下处理,使用一条SQL语句,计算基本工资*1.15,如果工资总额大于880,则计算相应的工资税,并将结果包括工资税等输出到新的表中,请问我该怎么做?
...全文
96 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
matboy 2003-07-30
  • 打赏
  • 举报
回复
用大力的
gmmy0727 2003-07-30
  • 打赏
  • 举报
回复
可以创建一个临时表
Select 人员姓名,基本工资*1.15 基本工资,基本工资*1.15+福利-工资税 实际工资 into
#temp_name from 你的工资表 where 基本工资*1.15+福利>880
temp_name是临时表名计算完成以后将临时表的数据导入到你 原来你用来存放的工资的表中
这种创建临时表在你的数据库断开的时候系统会自动删除,没有断开之前可以查询
pengdali 2003-07-30
  • 打赏
  • 举报
回复
select 姓名,基本工资*1.15 基本工资,基本工资*1.15+福利-工资税 实际工资 into 新的表名 from 你的工资表 where 基本工资*1.15+福利>880
pengdali 2003-07-30
  • 打赏
  • 举报
回复
select 姓名,基本工资*1.15 基本工资,case when 基本工资*1.15+福利>880 then 基本工资*1.15+福利-工资税 else 基本工资*1.15+福利 end 实际工资 into 新的表名 from 你的工资表
caiyunxia 2003-07-30
  • 打赏
  • 举报
回复
insert into 新表
select 基本工资*1.15 from 工资表
where 人员 in (select 人员 from 工资表 group by 工资表
having(工资)>800)
zjcxc 2003-07-30
  • 打赏
  • 举报
回复
如果新表已经存在

insert into 新表
select 基本工资*1.15 from 工资表 where 工资总额>800
zjcxc 2003-07-30
  • 打赏
  • 举报
回复
select 工资税=基本工资*1.15
insert into 新表 --生成新表
from 工资表 where 工资总额>800
caiyunxia 2003-07-30
  • 打赏
  • 举报
回复
表结构?
txlicenhe 2003-07-30
  • 打赏
  • 举报
回复
其实你在工资表中建一字段存放税额不就完了?
txlicenhe 2003-07-30
  • 打赏
  • 举报
回复
insert newTable Select 工资税 from 工资表 where 基本工资*1.15 > 880

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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