我想从另一个表中添加新列,现在我有了查询:
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我想从表中添加一列:
JOIN ModelDanychContainer.GrupyAsortymentu GRUPY ON GRUPY.ID = ASO.GRUPA_ID当我试图像下面这样做时,我会出错:
4104多部分标识符GRUPY.NAZWA无法绑定。 8156列NAZWA被多次指定为“sc”。 8156列NAZWA被多次指定为“pv”
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发布于 2018-05-23 14:20:35
试试这个:
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.Nazwa和GRUPY.Nazwa。
https://stackoverflow.com/questions/50489058
复制相似问题