我有点复杂的查询....我需要做一个关于两个联合SQL查询求和的更新语句(问题是查询中的数据不是数字所以我计算行而不是总结值),但我需要总结这些行。SQL Union计数到总和数据
UPDATE #LT_Actuals_TEMP
SET pCount = h.countPerfs
FROM (
select count(distinct c.perf_description) as countPerfs, b.program, b.Prog_id
from #LT_Actuals_TEMP TableP
where a.Performances = 'Y' and a.current_inactive = 0
group by b.Program, b.Prog_id
union
select distinct count(p.perf_code) as countPerfs, x.value, b.Prog_id
from T_PERF p
where x.content_type = 23
group by x.value, b.Prog_id
) h where h.Prog_id = #LT_Actuals_TEMP.program_id
第一查询数据回来这样
countPerfs program Prog_id
7 Name 31
和第二查询回来为
countPerfs program Prog_id
1 Name 31
什么,我需要pCount
在一天结束的时候将被设置为8
预期结果
w母鸡我做select * from #LT_Actuals_TEMP
我看到价值 8的程序名称,标识31
请发布您的预期结果 – TheGameiswar
发布/调整! – YelizavetaYR
此外,您还拿出了一堆代码中的'... \',但这是为了显示一个大型的复杂查询,它不像上面那么简单。但只要清楚发生了什么,我就会很好。 – YelizavetaYR