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
Mam takie zapytanie, chciałbym dodać jeszcze jedną kolumnę, z innej tabeli -
JOIN ModelDanychContainer.GrupyAsortymentu GRUPY ON GRUPY.ID = ASO.GRUPA_ID
Próbując jednak coś wyciągnąć z tej tabeli poniższym sposobem zwraca mi
4104 the multi-part identifier could not be bound - pewnie umieszczam źle tego JOINA
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