sql-server - 计算第一个月到最后一个月的总和
问题描述
如何计算从第一个月到最后一个月的总和?
例子:
这是我尝试过的,但它没有像上面的示例那样显示输出。
select
left(convert(varchar,txd.OPERATIONALDATE,112),6) MONTH,
sum(AMOUNTVALUE) TOTAL_A,
sum(10*AMOUNTVALUE) TOTAL_B,
sum(10*AMOUNTVALUE) + sum(10*AMOUNTVALUE) TOTAL_C
from tx_details txd
inner join TX_SELISIH txs
on txd.TXID=txs.TXID
and txd.OFFICEID=txs.OFFICEID
where txd.operationaldate BETWEEN '20200101' AND '20201231'
and TXDATE>'20190831'
and SELISIHTYPE=1
GROUP BY left(convert(varchar,txd.OPERATIONALDATE,112),6)
甚至有可能得到这样的结果吗?提前致谢。
解决方案
只需使用这个:
SELECT
left(convert(varchar,txd.OPERATIONALDATE,112),6) MONTH,
sum(AMOUNTVALUE) TOTAL_A,
sum(10*AMOUNTVALUE) TOTAL_B,
SUM ( Sum(10*AMOUNTVALUE) + sum(10*AMOUNTVALUE) ) OVER ( ORDER BY left(convert(varchar,txd.OPERATIONALDATE,112),6) ) TOTAL_C
from tx_details txd
inner join TX_SELISIH txs
on txd.TXID=txs.TXID
and txd.OFFICEID=txs.OFFICEID
where txd.operationaldate BETWEEN '20200101' AND '20201231'
and TXDATE>'20190831'
and SELISIHTYPE=1
GROUP BY left(convert(varchar,txd.OPERATIONALDATE,112),6)
推荐阅读
- java - 整个列表上的 Java 8 流计算
- python - 请求有效负载中的 & 符号库 Unicode 错误
- oracle - 查找 CLOB 和 XMLTYPE 数据类型列中的字符总数
- jenkins-pipeline - 詹金斯 | 并行| 运行类实例的问题
- java - 如何对链表中的整数求和
- zerotier - 运行 zerotier 时的限制
- c# - C# 中的嵌套 JSON 解析
- jquery - 光滑滑块上的灯箱并将内容添加到与图像一起弹出的灯箱
- javascript - 使用 jquery 函数播放或暂停视频
- python-3.x - 就像我们在 scala 中一样,如何在 python 中一次性完成 Groupby 和 map