【问题标题】:Error in subquery nested to WHERE SQL Developer嵌套到 WHERE SQL Developer 的子查询中的错误
【发布时间】:2022-01-14 00:27:40
【问题描述】:

我在执行子查询以提取表中的数据时遇到问题。他们问我以下问题:

  1. 结果必须满足几个条件:付款总和必须大于今年 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


【解决方案1】:

听起来这是您遇到问题的部分 -

(SELECT sum (pa.monto_a_cancelar)
from PAGO_ATENCION pa
where EXTRACT (month from pa.pa.date_pago) = EXTRACT (MONTH FROM SYSDATE -4)
AND EXTRACT (YEAR FROM pa.pa.date_pago) = EXTRACT (YEAR FROM SYSDATE)
)

您似乎在引用 pa.pa.date_pago,我认为它应该是 pa.date_pago

【讨论】:

  • 您好,感谢您的回答!我已经编辑了那部分代码,但不幸的是它遵循同样的错误...... :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
相关资源
最近更新 更多