mysql - 计算 @balance 返回 null
问题描述
select
transaksi_perantara.debet, transaksi_perantara.kredit,
@balance := @balance + transaksi_perantara.debet - transaksi_perantara.kredit AS balance from transaksi_perantara;
余额列返回 NULL。
解决方案
在不知道表的数据结构的情况下,很难直截了当地给出答案。
但是,我可以说您的列之一包括空值和空值与空值的求和/减值。
@balance
在你的情况下绝对是空的
你可以用 IFNULL 替换你的列
select
transaksi_perantara.debet,
transaksi_perantara.kredit,
@balance := IFNULL(@balance,0) +
IFNULL(transaksi_perantara.debet, 0) -
IFNULL(transaksi_perantara.kredit,0)
AS balance from transaksi_perantara;
推荐阅读
- javascript - 显示在 SendBird 频道聊天中发送的图像的缩略图
- tensorflow - 为文本分类添加额外维度
- c++builder - 如何在 ThorzScrollBox 中滚动 TListview?
- c# - 将 MultiPartFileData 文件发布到函数
- c - 在c中使用scanf语句读取一组字母
- python - 无法在python中更新绘图图表
- symfony - axios上传图片时发送多个参数
- ruby-on-rails - Counter_cache 具有多态性和常规的 belongs_to 关联
- api - 如何在 Twitter 的特定页面上获取用户的活动?
- vb.net - vb.net 和 ms 访问上的数据类型不匹配