sql - 根据另一列减去同一列的两个值并将结果保存在新行中
解决方案
要生成 2 个必需的行,您可以使用GROUP BY
查询
SELECT t.YYYYMM, STATUS = 'AVAILABLE', t.BOOKNAME,
SUM (CASE WHEN t.STATUS = 'TOTAL' THEN +t.QUANTITY ELSE -t.QUANTITY END) AS QUANTITY
FROM a_table t
GROUP BY t.YYYYMM, t.BOOKNAME
您可以将其插入表中
或者
可以在需要显示时UNION ALL
在查询中使用SELECT
推荐阅读
- laravel - 如何仅通过 php 代码按集合(名称、年龄、数据)进行 Laravel 过滤器搜索?
- java - Using Bubble Sort with Comparable ArrayLists to sort area of Rectangles
- nlp - Seq2Seq 中的最大序列长度 - 只需要注意
- c# - 带参数的 IQueryable 中的表达式(作为 IEnumerable 中的方法)
- r - How to calculate p value and correlation coefficient for Spearman’s correlation of differential expression data with 40000 permutations?
- java - How to input 4 Numbers in just one line with different Int in java?
- java - Java错误非法启动表达式导致.withPermission
- protocol-buffers - 在 grpc 中接受域对象作为请求有效负载是一种反模式吗?
- python - 将 MatLab 中的 max 函数转换为 numpy
- c# - 试图用两个数组组来洗牌