sql - 连接两个结构相似的表
问题描述
我有 2 个相同类型的表:T1 和 T2 有 4 列(日期、标志、状态、计数)。我想计算表中的计数差异。我正在使用下面的查询
`Select
T1.date,
T1.flag,
T1.status,
T1.counts,
T2.counts
(T1.count-T2counts)as difference
From T1
Left join T2
On T1.date=T2.date
And T1.flag=T2.flag
And T1.status=T2.status
`
解决方案
您的查询中有几个拼写错误。我对其进行了修改并添加了一条 WITH 语句,以便我可以使用示例数据。结果看起来不错。
with T1 (mydate, flag, status, counts) as (select trunc(sysdate), 'Cat1', 1, '100'
from dual),
T2 (mydate, flag, status, counts) as (select trunc(sysdate), 'Cat1', 1, '50'
from dual)
Select
T1.mydate,
T1.flag,
T1.status,
T1.counts T1Count,
T2.counts T2Count,
(T1.counts-T2.counts)as difference
From T1
left join T2
On T1.mydate=T2.mydate
And T1.flag=T2.flag
And T1.status=T2.status
推荐阅读
- python - 在 Heroku 上部署 Django?
- javascript - 将存储的数组对象显示为 Javascript 到 HTML 中的列表
- java - 如何提供静态页面
- python - Neo4j 连接失败 - Bitnami AWS
- asp.net-core - 我可以在 .Net 标准库(不是 .Net Framewrok 库)中使用 Entity Framework 6.4 吗?如果是,如何?
- python - 计算字符串中子字符串的所有非重叠出现次数
- python - 将 Python 的 binascii.crc_hqx() 转换回 ascii
- mysql - NodeJS->错误无法读取未定义的属性“长度”
- r - 使用组信息制作邻接矩阵
- sql - 用固定数量的星号掩盖句子中除第一个和最后一个字母之外的每个单词