从不同的表中减去两个字段

时间:2018-02-26 15:27:19

标签: sql

我的查询是如何从SQL中的不同表中减去两个值。例如,我想要一个列来减去用户的休假日。这些天必须是您在申请中申请的天数与您每年假期的天数之间的差异。我有两张桌子:

sec_users表,其字段为:

pk_user, login, dias_disponibles 

和另一个包含以下字段的表solicitud

pk_solicitud, fk_empleado, n_diassolicitados

我尝试过以下代码:

select u.login, (u.dias_disponibles- Coalesce(s.n_diassolicitados,0)) as dias_libres 
from sec_users u 
inner join solicitud s on s.fk_empleado = u.login

当我执行句子时,每个请求的出现日期,它都没有做减法,有什么帮助吗?

我想要的就是这样:

Login|dias_libres
admin 10
user  15

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望按usertype对结果进行分组。

我认为这就是你所需要的:

select u.login, 
(u.dias_disponibles- Coalesce(s.n_diassolicitados,0)) as dias_libres 
from sec_users u 

inner join solicitud s 
on s.fk_empleado = u.login

Group by u.login

对于未来的问题,请提供有关当前结果和一些样本数据的更多信息。