我的查询是如何从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
答案 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
对于未来的问题,请提供有关当前结果和一些样本数据的更多信息。