You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用SQL将符号列与金额列关联并按日期聚合

按日期聚合并根据符号计算金额的SQL实现

原始数据表

dateamountsign
2022-07-01200+
2022-07-01300+
2022-07-02100-
2022-07-02150+

期望聚合结果

dateamount
2022-07-01500
2022-07-0250

实现SQL语句

SELECT 
    date,
    SUM(CASE 
        WHEN sign = '+' THEN amount 
        WHEN sign = '-' THEN -amount 
        ELSE 0 
    END) AS amount
FROM 
    your_table_name
GROUP BY 
    date;

逻辑说明

用CASE表达式将sign为'-'的金额转为负数,保留'+'的金额原值,再按date字段分组求和,就能得到每日的最终结算金额。注意把语句里的your_table_name替换成实际的数据表名称。

内容的提问来源于stack exchange,提问作者Salvo Danilo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:36:25