我不知道该怎么称呼它,我试图解释它。MYSQL内部连接错误 - 'where子句'中的未知列'm.account_no'
我有两个表:
1.会员
2. share_trx_history
一个成员可以有多个共享的记录,我有以下结构 来显示它(总借记卡,信用卡,平衡给定年份的开口)
+-----------+------+-------+--------+---------+--------+
|account_no | name | debit | credit | balance | opening|
+-----------+------+-------+--------+---------+--------+
我都试过,但它失败:
SELECT m.account_no, m.name, share.*
FROM `member` AS m
INNER JOIN (
SELECT sth.account_no AS sth_account_no, SUM(sth.debit) AS sth_debit, SUM(sth.credit) AS sth_credit,(
SELECT sth2.balance
FROM `share_trx_history` AS sth2
WHERE sth2.account_no=m.account_no
ORDER BY sth2.share_issue_date ASC
LIMIT 0,1
) AS sth_balance,
(SELECT balance
FROM `share_trx_history` AS sth3
WHERE year(sth3.share_issue_date) <2014 AND sth3.account_no=m.account_no
ORDER BY sth3.share_issue_date DESC
LIMIT 0 , 1) AS sth_opening
FROM `share_trx_history` AS sth
WHERE sth.share_issue_date >= DATE_SUB(NOW(), INTERVAL 1 Year)
AND sth.account_no=m.account_no) AS share
ON share.sth_account_no = m.account_no
捐赠以下错误:
Unknown column 'm.account_no' in 'where clause'
有没有简单的方法来完成它?
我的查询出了什么问题?
谢谢
更新:
balance = (total debit + total dividend) - (total credit)
请检查opening = previous year balance
你可以分享你的表结构,通过'http:/ /平方lfiddle.com /'? – ursitesion
好的我在sqlfiddle上分享它 –