下面是我准备从数据库中获取详细信息的查询。
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分钟。
电流输出
ArticleID NumInstalled NumPresent NumPending
4484107 2 16 2
4519998 0 0 0
4521860 7573 7738 13预期输出
ArticleID NumInstalled NumPending
4484107 18 2
4519998 0 0
4521860 15311 13发布于 2019-10-31 11:01:34
尝试以下几点:
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,以提高查询性能。
CREATE NONCLUSTERED INDEX NCX_v_Update_DeploymentSummary_Live_Indx1 ON v_Update_DeploymentSummary_Live(CollectionID)https://stackoverflow.com/questions/58641801
复制相似问题