【问题标题】:ERROR CODE 1241 :OPERAND SHOULD CONTAIN 1 COLUMN(S)错误代码 1241:操作数应包含 1 列
【发布时间】:2021-09-16 20:06:58
【问题描述】:

我的目标是检索余额大于零的所有帐户。

我有两个表 tblloancontract 和 tblloanpayment。

tblloancontract 有两列:accnumidmember

tblloanpayment 具有:idpaymentbalanceaccnum(来自 tblloancontract 的外键)。


下面是我目前写的MYSQL代码:
SELECT * FROM tblloanpayment WHERE accnum IN
(SELECT MAX(idpayment), tblloanpayment.accnum, MIN(tblloanpayment.balance)
FROM tblloanpayment JOIN tblloancontract ON tblloanpayment.accnum=tblloancontract.accnum
GROUP BY idmember) AND balance > 0;

【问题讨论】:

    标签: select max mysql-workbench min operands


    【解决方案1】:

    您不只想要最低余额大于 0 的所有帐户吗?在那种情况下,你为什么需要tblloancontract 表呢?

    SELECT tlp.accnum, MIN(tlp.balance) 
      FROM tblloanpayment tlp
      GROUP BY tlp.accnum
      HAVING MIN(tlp.balance) > 0;
    

    这并不是存储贷款信息的好方法。 “合同”表应该有初始余额和当前余额,“付款”表应该有付款金额。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 2013-03-27
      • 2015-07-08
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      相关资源
      最近更新 更多