mysql - 根据另一个表的数据获取列的总和

标签 mysql

所以基本上,我有 2 个表,我需要获得一列的总和。但我需要选择的行在另一个表中有条件。我提出了这个查询,但它总是返回 null。

SELECT sum( secondary_lpt.loan_amount )
FROM secondary_lpt
LEFT JOIN loan_log ON loan_log.loan_guid = secondary_lpt.loan_guid
WHERE (
    secondary_lpt.lock_Date
    BETWEEN date( '2013-02-19 15:25:55' )
    AND date( '2013-04-19 15:25:55' )
)
AND (
    loan_log.loan_ms_funding = NULL
    OR loan_log.loan_ms_funding = ''
)
AND (
    loan_log.loan_transdetail = 'Active Loan'
)

我很难表达我想说的话,所以我想这可能是问题的一部分。

最佳答案

如果左连接子句中的表字段在where子句中使用,则通常作为内连接(它期望该列有值)。因此将你的 where 子句移至 ON 子句

关于mysql - 根据另一个表的数据获取列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15529708/

相关文章:

mysql - 为 case when 清空 else

sql - MYSQL枚举: @rownum,奇偶记录

mysql - Radipanel SQL 查询错误的违规行为

jquery - Ajax 帖子的成功部分在完整日历代码中不起作用

mysql max 2个连接表的2列之间

mysql - 通过 Rails 中的按钮调用 Controller 方法

php - 来自数据库的 URL 和链接文本

php - Symfony SQL 错误消息 : "SQLSTATE[42000]: Syntax error or access violation: 1064"

MySql 多列作为主键不起作用

php - 如何列出所有 mySQL 记录并为每条记录提供更新按钮?