select Twr_Kod as 'Kod ERPXL'
,Twr_Kod as 'Kod towaru'
,Twr_Nazwa as 'Nazwa towaru'
,Twr_Ean as 'EAN'
,ISNULL(SUM(TrE_Ilosc),0) as 'Ilość sprzedana'
,ISNULL(stan_magazyn.[Zasoby ilość],0) as 'Ilość w magazynie SKLEP'
from CDN.TraNag
left join CDN.TraElem on TraNag.TrN_GIDNumer = TraElem.TrE_GIDNumer
left join CDN.TwrKarty on TraElem.TrE_TwrNumer = TwrKarty.Twr_GIDNumer
left join (
SELECT TwZ_TwrNumer
,ISNULL(SUM(TwZ_Ilosc),0) as 'Zasoby ilość'
FROM CDN.TwrZasoby
group by TwZ_TwrNumer
) as stan_magazyn on TraElem.TrE_TwrNumer = stan_magazyn.TwZ_TwrNumer
where TraNag.TrN_Data3 between datediff(d, '18001228', getdate()) and datediff(d, '18001228', getdate()) and TraElem.TrE_TypTwr = 1 and TrN_MagZNumer=38
group by Twr_Kod, Twr_Nazwa, Twr_Ean, stan_magazyn.[Zasoby ilość], TrN_MagZNumer
order by Twr_Kod, TrN_MagZNumer
pokazuję on ilość sprzedanych sztuk według ustalonego magazynu, a jest możliwość przerobienia go aby pokazywał listę nie według sprzedanych sztuk a według istniejących zamówień ZS?
Można wystarczy podmienić tabelki traelem na zamelem i tranag na zamnag
select Twr_Kod as 'Kod ERPXL'
,Twr_Kod as 'Kod towaru'
,Twr_Nazwa as 'Nazwa towaru'
,Twr_Ean as 'EAN'
,ISNULL(SUM(zae_Ilosc),0) as 'Ilość zamowiona'
,ISNULL(stan_magazyn.[Zasoby ilość],0) as 'Ilość w magazynie SKLEP'
from CDN.ZamNag
left join CDN.ZamElem on ZamNag.zan_GIDNumer = ZamElem.zae_GIDNumer
left join CDN.TwrKarty on ZamElem.zae_TwrNumer = TwrKarty.Twr_GIDNumer
left join (
SELECT TwZ_TwrNumer
,ISNULL(SUM(TwZ_Ilosc),0) as 'Zasoby ilość'
FROM CDN.TwrZasoby
group by TwZ_TwrNumer
) as stan_magazyn on ZamElem.zae_TwrNumer = stan_magazyn.TwZ_TwrNumer
where ZamNag.ZaN_DataRealizacji between datediff(d, '18001228', getdate()) and datediff(d, '18001228', getdate()) and twr_Typ = 1 and zan_MagNumer=38
group by Twr_Kod, Twr_Nazwa, Twr_Ean, stan_magazyn.[Zasoby ilość], zan_MagNumer
order by Twr_Kod, zan_MagNumer