首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据sql中右侧表的条件获取左侧表的Id?

根据sql中右侧表的条件获取左侧表的Id?
EN

Stack Overflow用户
提问于 2019-02-26 13:05:07
回答 1查看 44关注 0票数 0

我们有两个表"Header“和"Request”。

标头表有以下列"NewItemHeaderId","HeaderStatus

请求表有以下列"NewItemRequestid","RequestStatus","NewItemHeaderId

表值,如下所示,使用左联接

代码语言:javascript
复制
NewItemHeaderId | HeaderStatus                      | NewItemRequestId | RequestStatus
1147             MRD - Standardizer Pending          3351               MRD - Standardizer Pending
1148             TPSP - QC Pending                   3352               TPSP - QC Pending
1148             TPSP - QC Pending                   3353               TPSP - QC Pending
1149             TPSP - QC Pending                   3354               MRD - Standardizer Pending
1149             TPSP - QC Pending                   3355               MRD - Standardizer Pending

我需要在下面的条件中得到NewItemHeaderId

  • RequestStatus需要是“MRD -的标准化”
  • HeaderStatus还需要"MRD -标准化待定的“。

形式上的例子

NewItemHeaderId 1149在请求表中有两个条目(3354,3355)。

我们需要检查3354和3355 RequestStatus将是"MRD -标准化待定“。

如果两者都有相同的状态,那么我们需要检查HeaderStatus,它应该是"MRD -标准化待定“,如果不是,我们需要得到那个NewItemHeaderId。

例如,结果如下

代码语言:javascript
复制
NewItemHeaderId
---------------
1149

1147没有显示,因为RequestStatus和标头状态都是"MRD -标准化待定“。

1148没有显示,因为RequestStatus不是"MRD -标准化待定“

在上表中,HeaderStatus将是1149 NewItemHeaderId的"MRD -标准化待定“。

它将返回null。

上表sql查询如下

代码语言:javascript
复制
SELECT NIH.NewItemHeaderId,NIH.TPSPStatus AS 'Header Status', 
NIR.NewItemRequestId,NIR.Status AS RequesStatus
FROM NewItemHeader NIH
LEFT JOIN NewItemRequest NIR ON NIR.NewItemHeaderId = NIH.NewItemHeaderId
EN

回答 1

Stack Overflow用户

发布于 2019-02-26 14:46:09

我想你应该添加条件

代码语言:javascript
复制
SELECT NIH.NewItemHeaderId,NIH.TPSPStatus AS 'Header Status', 
NIR.NewItemRequestId,NIR.Status AS RequesStatus
FROM NewItemHeader NIH
LEFT JOIN NewItemRequest NIR ON NIR.NewItemHeaderId = NIH.NewItemHeaderId
WHERE NIH.TPSPStatus = 'MRD - Standardizer Pending' 
AND NIR.Status = 'MRD - Standardizer Pending' 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54886215

复制
相关文章

相似问题

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