我的查询是如何从 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(使用前将#替换为@)