首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2个表的3个值之间的差异

2个表的3个值之间的差异
EN

Stack Overflow用户
提问于 2012-02-14 09:30:11
回答 2查看 63关注 0票数 0

我有两张桌子,就像

代码语言:javascript
复制
id  att1 att2
1   34    56
2   45    12
3   34    11


id  att1 att2
1   14    10
2   25    2
3   14    10

如何获得3个值之间的差异,例如

代码语言:javascript
复制
id      att1      att2
1-1=0  34-14=20  56-10=46
2-2=0  45-25=20  12-2 =10  
3-3=0  34-14=20  11-10=1 


SELECT A.id-B.id, A.att1-B.att1,A.att2-B.att2 from TABLEA as A join TABLEB as B...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-14 09:45:01

不确定你正在寻找的东西,你已经在你的问题中没有提供。你是说像这样的东西吗?

代码语言:javascript
复制
SELECT
    CAST(A.id AS VARCHAR(200)) + '-' +  CAST(B.id AS VARCHAR(200)) + '=' + CAST(A.id - B.id AS VARCHAR(200)) id
    ,CAST(A.att1 AS VARCHAR(200)) + '-' +  CAST(B.att1 AS VARCHAR(200)) + '=' + CAST(A.att1 - B.att1 AS VARCHAR(200)) att1
    ,CAST(A.att2 AS VARCHAR(200)) + '-' +  CAST(B.att2 AS VARCHAR(200)) + '=' + CAST(A.att2 - B.att2 AS VARCHAR(200)) att2
FROM
    TABLEA A
    INNER JOIN TABLEB B ON A.id = B.id
票数 1
EN

Stack Overflow用户

发布于 2012-02-14 09:34:28

您并不是真的想从一个id中减去另一个id,对吗?

代码语言:javascript
复制
SELECT
  A.id,
  A.att1 - B.att1,
  A.att2 - B.att2
FROM
  A JOIN B ON A.id = B.id
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9270530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档