【发布时间】:2022-01-14 00:27:40
【问题描述】:
我在执行子查询以提取表中的数据时遇到问题。他们问我以下问题:
- 结果必须满足几个条件:付款总和必须大于今年 8 月份拥有 Rut: 11630572 的员工收到的所有付款的总和。
尝试使用此代码修复它,进行查询比较,但它让我全部空白,没有数据:
SELECT
c.desc_emp_category, e.emp_name || ' '|| e.appaterno_emp || ' '|| apmaterno_emp AS "FULL_NAME",
p.province_name,
TO_CHAR (e.numrut_emp, '99G999G999') || '-' || e.dvrut_emp AS "RUT",
TO_CHAR (SUBSTR (pa.pa.date_pago, 4,2)) AS "MONTH",
SUM(pa.monto_to_cancelar) AS MONTHLY_SALES
DESDE
employee_category c
JOIN
employee e ON (c.id_categoria_emp) = (e.id_categoria_emp)
JOIN
pay_attention pa ON (e.numrut_emp) = (pa.numrut_emp)
JOIN
commune co ON (co.cod_comuna) = (e.id_comuna)
JOIN
province p ON (p.cod_provincia) = (co.cod_provincia)
GROUP BY
c.desc_categoria_emp,
e.emp_name || ' '|| e.appaterno_emp || ' '|| apmaterno_emp, e.g. province_name,
TO_CHAR (e.numrut_emp, '99G999G999') || '-' || e.dvrut_emp,
TO_CHAR (SUBSTR (pa.pay_date, 4,2))
HAVING
SUM(pa.monto_a_cancelar) > (SELECT SUM(pa.monto_a_cancelar)
FROM PAGO_ATENCION pa
WHERE EXTRACT (month from pa.date_pago) = EXTRACT (MONTH FROM SYSDATE -4)
AND EXTRACT (YEAR FROM pa.date_pago) = EXTRACT (YEAR FROM SYSDATE))
ORDER BY
"RUT", "MONTHLY_SALES";
所以..我找不到其他方法来做他们要求的事情,等于请求的月份和当年,参数报告..如果有人可以帮助我。
【问题讨论】:
-
准备好了,谢谢。
标签: jquery sql oracle-sqldeveloper