我有一张journals
和transactions
桌子。journals
是父对象,而transactions
是它的子对象。
我尝试做的是对transactions
表进行分组以检查sum(amounts)
。但是我不需要整个transactions
--只需要有account
的那些
我知道这是一个糟糕的描述,但我甚至不知道如何接近它。所以,如果你们需要更多细节,请让我知道。
基本上,这就是我想要实现的查询。但是由于一些我不知道的原因,它不能工作。
select
t1.*
from
(
select
journal_id,
sum(amount)
group_concat(quote(account)) as acc_codes
from
`transactions`
group by journal_id
) as t1
where '4500' in (t1.acc_codes)
发布于 2021-04-02 14:12:56
去除子查询方法,代之以添加一个HAVING
子句断言,用于检查帐户是否存在:
SELECT journal_id, SUM(amount) AS total
FROM `transactions`
GROUP BY journal_id
HAVING SUM(account = '4500') > 0;
https://stackoverflow.com/questions/66920553
复制相似问题