首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中两列行的和值

SQL中两列行的和值
EN

Stack Overflow用户
提问于 2019-10-31 10:53:53
回答 1查看 90关注 0票数 0

下面是我准备从数据库中获取详细信息的查询。

代码语言:javascript
复制
select vUI.ArticleID , vUCS.NumInstalled,vUCS.NumPresent, vUCS.NumPending, vUCS.NumFailed, vUCS.NumNotApplicable , vUCS.NumMissing, vUCS.NumUnknown , vUCS.NumTotal
from v_Update_DeploymentSummary_Live vUCS 
inner join v_UpdateInfo vUI
    on vUCS.CI_ID=vUI.CI_ID
where vUCS.CollectionID='RA00686' --or  vUCS.CollectionID='RA00785'

有几件事我试着去做,但是很难做到。

下面是输出数据。

我希望截图应该是可见的。但是,如果没有,我想添加、vUCS.NumInstalled和vUCS.NumPresent的值,因为它们都显示了成功的数据。

如何在一行中添加两列的值?

由于 than .vUCS.CollectionID=‘to 00686’或due .,我的查询有点慢,我试图更改它,因为运行它需要超过3分钟。

电流输出

代码语言:javascript
复制
ArticleID   NumInstalled    NumPresent  NumPending
4484107         2               16           2
4519998         0              0             0
4521860        7573           7738          13

预期输出

代码语言:javascript
复制
ArticleID   NumInstalled    NumPending
4484107         18            2
4519998         0             0
4521860        15311          13
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-31 11:01:34

尝试以下几点:

代码语言:javascript
复制
select vUI.ArticleID , 
    ISNULL(vUCS.NumInstalled,0)+ISNULL(vUCS.NumPresent,0) AS NumInstalled,
    vUCS.NumPending
from v_Update_DeploymentSummary_Live vUCS 
inner join v_UpdateInfo vUI
    on vUCS.CI_ID=vUI.CI_ID
where vUCS.CollectionID='RA00686' 

您必须为Index列创建一个vUCS.CollectionID,以提高查询性能。

代码语言:javascript
复制
CREATE NONCLUSTERED INDEX NCX_v_Update_DeploymentSummary_Live_Indx1 ON v_Update_DeploymentSummary_Live(CollectionID)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58641801

复制
相关文章

相似问题

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