sql - 连接代码以获得总和
问题描述
过去两天我一直在试图解决这个问题,但似乎找不到合适的术语来谷歌搜索它。
我有 3 张桌子。
这个,客户端代码发生了变化:
ActualCode=111111111 PreviousCode=44444444
这两个表的值为 1 和值为 2:
PreviousCode=11111111, Value1= 50,00, Value2= 0,00
ActualCode=44444444 , Value1= 0,00, Value2 = 50,00
我需要对第一个表中先前代码和实际代码的每个关系的值求和。
IE
为了
ActualCode=11111111, PreviousCode=44444444
我需要能够得到:
Code=11111111 Value1=50,00 Value2=50,00
期待你的回答:D
谢谢,P
解决方案
您可以join
使用表格和sum
值:
select c.actualcode,
sum(ac.value1) + sum(pc.value1) as value1,
sum(ac.value2) + sum(pc.value2) as value2
from codes c
join actualcodes ac on c.actualcode = ac.actualcode
join previouscodes pc on c.previouscode = pc.previouscode
group by c.actualcode;
如果主表中的值在值表中没有相应的行,则应outer joins
改为使用。
推荐阅读
- java - Spring Boot,Thymeleaf 表单错误 => 我想从表中选择编辑行
- react-native - 通过 post 方法反应原生上传图片
- python - 任何可用于将 Pandas 与 kivy 连接的模块?
- node.js - 使用 ROPC Azure B2C 流访问 Web API(Nodejs)(无需浏览器登录)
- android - 我在哪里可以找到活动课程?
- c# - Mac OSX 与 Debian Linux 上的 .Net C# DateTime
- c - Win32:从 DLG 文件创建选项卡控件。这怎么可能?
- c++ - 来自转储的访问冲突异常。有什么方法可以查看它发生的变量是什么?
- java - 如何在扩展类类型的arrayList中查找单词的频率
- javascript - 或 正则表达式中的条件