gpt4 book ai didi

php - 如果列名与关键字 sql 匹配,则求和列

转载 作者:行者123 更新时间:2023-11-29 12:16:10 24 4
gpt4 key购买 nike

我有基于系统中每个月条目的费用、收入和交易日期的表记录。

我的查询工作正常,但我有一些场景来扩展此查询。

我有一个名为description的列。我在查询中需要做的是,如果description=='deposit',那么它应该根据description=='deposit'<对所有金额求和 每个月。

示例:

我在一月存入了 25000,然后在二月存入了 3455,然后在二月又存入了 34566,依此类推。

这是我的查询,但它没有针对每个月进行过滤:

SELECT
MONTH (transaction_date),
SUM(amount) AS total_amount,
(SELECT SUM(amount) as deposit FROM tbl_finanace WHERE description = 'Deposit'),
SUM(IF(amount < 0, amount, 0)) AS expenses,
SUM(IF(amount > 0, amount, 0)) AS earning,
transaction_date
FROM
`tbl_finanace`
WHERE
transaction_date LIKE '%2015%'
AND user_id = '15'
GROUP BY
MONTH (transaction_date)
ORDER BY
MONTH (transaction_date)

最佳答案

可以使用条件和进行如下计算

SUM(case when description = 'Deposit' then amount else 0 end) AS deposit

关于php - 如果列名与关键字 sql 匹配,则求和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com