gpt4 book ai didi

sql - 我可以将我的两个 SQLite SELECT 语句合并为一个吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:26 25 4
gpt4 key购买 nike

我有一个名为 posts 的 SQLite 表.一个例子如下所示。我想计算一下每个月的收入和支出。

accId       date        text                      amount      balance   ----------  ----------  ------------------------  ----------  ----------1           2008-03-25  Ex1                       -64.9       3747.56  1           2008-03-25  Shop2                     -91.85      3655.71  1           2008-03-26  Benny's                   -100.0      3555.71

对于收入我有这样的查询:

SELECT SUBSTR(date, 0,7) "month", total(amount) "income" FROM postsWHERE amount > 0 GROUP BY month ORDER BY date;

它工作正常:

month       income    ----------  ----------2007-05     4877.0   2007-06     8750.5   2007-07     8471.0   2007-08     5503.0

现在我需要费用,我当然可以用条件 amount < 0 重复第一条语句, 但我想知道是否有一种优雅的方法可以在一个查询中同时获得收入和支出?

最佳答案

尝试这样的事情

select substr(date, 0,7) "Month",
total(case when a > 0 then a else 0 end) "Income",
total(case when a < 0 then a else 0 end) "Expenses"
from posts
group by month

关于sql - 我可以将我的两个 SQLite SELECT 语句合并为一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041789/

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