发布网友 发布时间:2022-04-21 04:46
共2个回答
热心网友 时间:2022-04-08 10:52
我写的是ms-sql
不过思路都是一样地
你一共申明三个变量
第一个变量的结果为你的sql结果
第二个变量的结果为你的另外一个sql的结果
第三个变量为减法
就是变量1-变量2
declare @test1 int,@test2 int,@test3 int
select @test1=sum(salary) from hr_qbasic_pay
WHERE month=12 and human_id='09020001010100100000' and pay_type=1
select @test2=sum(salary) from hr_qbasic_pay
WHERE month=12 and human_id='09020001010100100000' and pay_type=2
set @test3=@test1-@test2
print @test3
这是最简单的,也是最复杂的(语句太多了,有时间再研究研究!)
热心网友 时间:2022-04-08 12:26
select salary1-salary2 from (select sum(salary) as salary1 from hr_qbasic_pay
WHERE month=12 and human_id='09020001010100100000' and pay_type=1) a,
(select sum(salary) as salary2 from hr_qbasic_pay
WHERE month=12 and human_id='09020001010100100000' and pay_type=2) b