我的查询是我有两个表,一个称为sec_users
包含以下字段:
pk_user, name, days_available
另一个电话solicitud
包含以下字段:
pk_solicitud, fk_empleado, n_dias
Where fk_empleado
表的solicitud
is the pk_user
的外键sec_users
table
好吧,我有一个小报告,其中显示了每个用户剩余的免费天数,但我也想通过相同的查询向您显示该用户请求的天数
例如,用户 1 有 24 天休息日,他创建了一个应用程序并要求休息 4 天和另外 10 天。我想让你显示除了剩余的天数 24-4-10 = 14 天休息之外,你还必须显示你已经使用的天数:24-14 = 消耗了 10 天。我有以下代码,但它给了我我不想要的数字:
SELECT u.pk_user, u.dias_disponibles - sum(s.n_diassolicitados) AS dias_libres, (SELECT SUM(N_DIASSOLICITADOS) as dias_disfrutados FROM solicitud)
FROM sec_users u, solicitud s
WHERE s.fk_empleado = u.pk_user
GROUP BY u.pk_user
这个函数向我展示了这一点:
Usuario dias_libres dias_disfrutados
============== ============== ==============
Usuario 1 10 79
你必须给我看这个:
Usuario Dias libres Dias disfrutados
============== ============== ==============
Usuario 1 10 14
鼻子因为它不显示。