首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带枢轴的两个连接

带枢轴的两个连接
EN

Stack Overflow用户
提问于 2018-05-23 12:57:59
回答 1查看 44关注 0票数 1

我想从另一个表中添加新列,现在我有了查询:

代码语言:javascript
复制
SELECT
Id    
,Symbol
,Nazwa
,isnull([100000],0) AS [Magazyn 1]
,isnull([100005],0) AS [Magazyn 2]
,isnull([100006],0) AS [Magazyn 3]
,isnull([100000],0)+isnull([100005],0)+isnull([100006],0) Razem

FROM (
SELECT

ASO.id
,ASO.Symbol
,ASO.Nazwa
,STANY.IloscDostepna
,STANY.Magazyn_ID

FROM
ModelDanychContainer.Asortymenty ASO

LEFT JOIN ModelDanychContainer.StanyMagazynowe STANY ON STANY.Asortyment_ID 
= ASO.ID) AS sc

PIVOT
(
SUM(IloscDostepna) FOR Magazyn_ID IN ([100000],[100005],[100006])
) AS pv

我想从表中添加一列:

代码语言:javascript
复制
JOIN ModelDanychContainer.GrupyAsortymentu GRUPY ON GRUPY.ID = ASO.GRUPA_ID

当我试图像下面这样做时,我会出错:

4104多部分标识符GRUPY.NAZWA无法绑定。 8156列NAZWA被多次指定为“sc”。 8156列NAZWA被多次指定为“pv”

代码语言:javascript
复制
SELECT
Id    
,Symbol
,GRUPY.Nazwa
,Nazwa
,isnull([100000],0) AS [Magazyn 1]
,isnull([100005],0) AS [Magazyn 2]
,isnull([100006],0) AS [Magazyn 3]
,isnull([100000],0)+isnull([100005],0)+isnull([100006],0) Razem

 FROM (
 SELECT
ASO.id
,ASO.Symbol
,ASO.Nazwa
,GRUPY.Nazwa
,STANY.IloscDostepna
,STANY.Magazyn_ID

FROM
ModelDanychContainer.Asortymenty ASO

LEFT JOIN ModelDanychContainer.StanyMagazynowe STANY ON STANY.Asortyment_ID 
= ASO.ID

JOIN ModelDanychContainer.GrupyAsortymentu GRUPY ON GRUPY.ID = ASO.GRUPA_ID) 
AS sc

PIVOT
(
SUM(IloscDostepna) FOR Magazyn_ID IN ([100000],[100005],[100006])
) AS pv
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-23 14:20:35

试试这个:

代码语言:javascript
复制
SELECT
    Id    
    ,Symbol
    ,GroupyNazwa
    ,AsoNazwa
    ,isnull([100000],0) AS [Magazyn 1]
    ,isnull([100005],0) AS [Magazyn 2]
    ,isnull([100006],0) AS [Magazyn 3]
    ,isnull([100000],0)+isnull([100005],0)+isnull([100006],0) Razem
FROM (
        SELECT
            ASO.id
            ,ASO.Symbol
            ,ASO.Nazwa AS AsoNazwa
            ,GRUPY.Nazwa AS GroupyNazwa
            ,STANY.IloscDostepna
            ,STANY.Magazyn_ID
        FROM
            ModelDanychContainer.Asortymenty ASO
            LEFT JOIN ModelDanychContainer.StanyMagazynowe STANY ON STANY.Asortyment_ID = ASO.ID
            JOIN ModelDanychContainer.GrupyAsortymentu GRUPY ON GRUPY.ID = ASO.GRUPA_ID
    ) 
        AS sc

    PIVOT
    (
        SUM(IloscDostepna) FOR Magazyn_ID IN ([100000],[100005],[100006])
    ) AS pv

问题是子查询有2列,其别名为"Nazwa“,即ASO.NazwaGRUPY.Nazwa

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50489058

复制
相关文章

相似问题

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