mysql - 获取 MySQL 查询结果的总和
问题描述
我有一个带有 ID_CONTRACT_INST、F_SUM、DT_EVENT(Date) 列的表 BILLS
另一个带有 ID_CONTRACT_INST(主键)的表 CONTRACTS,V_EXIT_IDENT
我的任务:表 BILLS 中的 F_SUM 列的总和,其中表 CONTRACTS 中的 V_EXIT_IDENT = 1158
我得到:除了总和
select BILLS.ID_CONTRACT_INST, BILLS.F_SUM
from BILLS
where ID_CONTRACT_INST IN
(select ID_CONTRACT_INST from CONTRACTS
where V_EXIT_IDENT = 1158);
解决方案
如果BILLS.ID_CONTRACT_INST
是唯一的,则使用
select BILLS.ID_CONTRACT_INST, SUM(BILLS.F_SUM) F_SUM
from BILLS
where ID_CONTRACT_INST IN (select ID_CONTRACT_INST
from CONTRACTS
where V_EXIT_IDENT = 1158)
GROUP BY BILLS.ID_CONTRACT_INST WITH ROLLUP;
在输出中,您将在列中看到BILLS.ID_CONTRACT_INST
值为 NULL 和总和的附加行F_SUM
。
推荐阅读
- php - 使用来自 PHP 的数据过滤 ChartJS
- flutter - 如何在 Flutter 应用程序中聚焦和突出一个句子(文本小部件)
- azure - Azure DevOps Pipeline 中的 PowerShell 安装模块命令失败
- css - Sublimt text 3 - 禁用 css 颜色自动完成
- r - 有没有办法检查 R 中向量的索引限制?
- python - Python - BeautifulSoup - 通过列表中的特定元素遍历 findall
- javascript - 如何在 HTML、CSS 和 Javascript(香草)中制作切换开关字
- html - 添加没有样式信息的类会导致重排吗?
- flutter - 如何将两种不同的方法分配给 Dart 中的单个变量?
- wpf - WPF 组合框 - 使用 ItemTemplate 连接时跳转到键入的字符