SQLite如何计算同一张表的两个变量之间的差异[关闭]

Posted

技术标签:

【中文标题】SQLite如何计算同一张表的两个变量之间的差异[关闭]【英文标题】:SQLite How to calculate a difference between two variables of the same table [closed] 【发布时间】:2021-02-04 05:41:07 【问题描述】:

我对 SQL 很陌生,考虑到下表,我不知道如何计算储藏室中每项资产的金额 (in_amount - out_amount)。

理想情况下我会得到 this result table (calculation between parentheses for clarification) 感谢您的帮助!

【问题讨论】:

编辑您的问题并显示您想要的结果。问题不清楚。 【参考方案1】:

这看起来像 union all 来取消透视,然后聚合:

select asset, sum(amount) total_amount
from (
    select in_asset as asset, in_amount as amount from mytable
    union all
    select out_asset, - out_amount from mytable
) t
group by asset

【讨论】:

非常感谢@GMB!正是我想要做的。

以上是关于SQLite如何计算同一张表的两个变量之间的差异[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何计算同一张表中 2 个不同行之间的时间差?

计算同一张表中SQL中两个时间戳的差值

SQL查询显示同一张表的差异

如何比较两个表数据的差异

如何在phpmyadmin中关联同一张表的两个字段?

同一张表中的行之间的差异(Oracle SQL)