从不同表中减去两个字段

2023-12-01

我的查询是如何从 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

如果我理解正确的话,您想按用户类型对结果进行分组。

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从不同表中减去两个字段 的相关文章

随机推荐