首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联接以返回单个行

联接以返回单个行
EN

Stack Overflow用户
提问于 2014-12-27 08:13:11
回答 1查看 39关注 0票数 0

我需要编写一个SQL查询,它将填充DELTA列。如果状态发生了变化,那么是的,否则就不会。我尝试过内在的连接,但这是行不通的。

代码语言:javascript
复制
[Current Week Project]      |       [Last Week Project] 
ProjectID   Status  Delta   |   ProjectID   Status
       8614 Amber           |   8614    Green
       8548 Unknown         |   8548    Unknown
       2591 Green           |   2591    Green
       7813 Red             |   7813    Green
       8413 Green           |   8413    Green
       8183 Green           |   8183    Green
       7431 Red             |   7431    Red
       7399 Green           |   7399    Green
       7776 Green           |   7776    Green
       8609 Green           |   8609    Green
       8068 Red             |   8068    Amber
       8019 Green           |   8019    Green
       7799 Green           |   7799    Green
       6727 Amber           |   6727    Unknown
       7482 Green           |   7482    Green
       8384 Red             |   8384    Green

SELECT a.[Status],b.[Status] 
FROM [Current Week Project] a 
INNER JOIN [Last Week Project] b  
ON a.[ProjectID]= b.[ProjectID]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-27 08:31:29

试试这个:

代码语言:javascript
复制
SELECT a.[ProjectID], a.[Status], b.[Status], 
      (CASE WHEN a.[Status] = b.[Status] THEN 'No' ELSE 'YES' END) AS Delta
FROM [Current Week Project] a 
INNER JOIN [Last Week Project] b ON a.[ProjectID]= b.[ProjectID];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27665553

复制
相关文章

相似问题

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