Mysql 已添加具有相同密钥的项-SQL Server 2012子查询问题

Mysql 已添加具有相同密钥的项-SQL Server 2012子查询问题,mysql,sql-server,reporting-services,reporting,Mysql,Sql Server,Reporting Services,Reporting,我正在SQL server 2012中编写代码,以便将其传输到报表生成器3.0的查询设计器中 我的代码在Management studio中运行完美,在actualy query designer中也可以运行,但在query designer中按OK后,它会抛出错误: "Could not update a list of fields for the query. Verify that you can connect to the data source and that your quer

我正在SQL server 2012中编写代码,以便将其传输到报表生成器3.0的查询设计器中

我的代码在Management studio中运行完美,在actualy query designer中也可以运行,但在query designer中按OK后,它会抛出错误:

"Could not update a list of fields for the query. Verify that you can connect to the data source and that your query syntax is correct"
详情如下:

"An item with the same key has already been added"
这是我正在使用的代码:

Select * 
from
(Select distinct srt.Name,
    percentile_disc(.5) WITHIN GROUP(ORDER BY (sr.price)) OVER(PARTITION BY srt.Name) AS    MedianSpend
    from ServiceReq sr inner join ServiceReqTemplate srt 
    on srt.RecId = sr.SvcReqTmplLink_RecID Where Name like '%') medQuery
    inner join

(select distinct srt.Name,
    cast(sum(sr.price) as int) as AvgCost,cast(sum(sr.cost) as int) as 
    AvgTransCost,cast(avg(sr.TotalTimeSpent) as int) as TotalTimeSpent
    from ServiceReq sr, ServiceReqTemplate srt
    where sr.SvcReqTmplLink_RecID = srt.RecId
    group by srt.Name) avgQuery
    on medQuery.Name LIKE avgQuery.Name
我认为问题是在一个表中会有两列同时被称为Name,这是不允许的。我想我可以在同一个表中添加另一列,并将其命名为Name_2,然后将Name表中的所有数据复制并粘贴到Name_2中,然后使用它。这是在报表生成器中成功实现此代码的最简单方法吗?

您可以将asname2添加到第二个查询中,然后在最后的avgQuery之后调用它