首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Union时,如何创建临时表?

使用Union时,如何创建临时表?
EN

Stack Overflow用户
提问于 2014-09-11 21:33:04
回答 1查看 36关注 0票数 0

我不能使用错误的动态值bcoz声明"Lookup Error - SQL Server Database Error: Cannot perform a aggregate function on an expression containing an aggregate或子Value“。

以下是场景:查询1

代码语言:javascript
复制
select pr.PRDCT,sum(CASE when pr.DEFINITIONCD='NOP' and pr.PERIOD='D' then pr.PRAMOUNT else 0 END)
as 'NOP D' from PRODUCTWISE_REPORT pr group by pr.PRDCT

查询2

代码语言:javascript
复制
select DEFINITIONTYPECD from REPORTKPIMAPTXN where DEFINITIONTYPECD='NOP' and REPORTSEQ = (select REPORTSEQ from report_m where REPORTCD='MIS_Product_Wise_Report') 

查询2返回'NOP‘

因此,当我将查询2放入查询1中的'NOP‘时,它抛出错误

当我不得不使用Dynamic Query 2时,如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2014-09-11 22:06:50

您的第二个查询看起来可以用连接重写,而不是subselect。就像这样。当然,您仍然会遇到一些问题,因为您的第一个查询有两列,而这个查询只有一列。在UNION实际工作之前,您必须向该查询添加另一个列(可以为NULL)。

代码语言:javascript
复制
select r.DEFINITIONTYPECD 
from REPORTKPIMAPTXN r
INNER JOIN report_m m on m.REPORTSEQ = r.REPORTSEQ
where DEFINITIONTYPECD = 'NOP' 
and r.REPORTCD = 'MIS_Product_Wise_Report'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25788841

复制
相关文章

相似问题

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