Dzień dobry,
Potrzebuję pobrać ostatnią ceną z zamówień, napisałem szybki raport w którym pojawiają się wszystkie wystąpienia. Jak mogę ograniczyć aby pokazał mi tylko ostatnią ceną z zamówienia dla każdego kodu.
select
1 as LP,
twr_kod as KodTowaru,
twr_nazwa as KodNazwa,
DATEADD(S,ZaE_TStamp,'19900101') as DataZamowienia,
TwC_Wartosc as CenaKat,
ZaE_CenaKatalogowa as CenazZam
from
cdn.twrKarty
left join cdn.TwrCeny on Twr_GIDNumer=TwC_TwrNumer AND TwC_TwrLp=3
left join cdn.zamElem on Twr_GidNumer=Zae_twrNumer
left join cdn.ZamNag on ZaN_GIDNumer=ZaE_GIDNumer
where ZaN_ZamSeria='PLS'
order by ZaE_TStamp DESC
Ostatnia cena z ZS
Moderator: mikey
Re: Ostatnia cena z ZS
trochę topornie ale powinno zadziałać
Kod: Zaznacz cały
select distinct
1 as LP,
twr_kod as KodTowaru,
twr_nazwa as KodNazwa,
TwC_Wartosc as CenaKat,
[CenazZam] = (select top(1) Zae_CenaKatalogowa FROM CDN.ZamElem ZAE1 WHERE ZAE1.ZaE_TwrNumer = Twr_GidNumer ORDER BY ZaE_TStamp DESC),
[DataZamowienia] = (select top(1) DATEADD(S,ZaE_TStamp,'19900101') FROM CDN.ZamElem ZAE2 WHERE ZAE2.ZaE_TwrNumer = Twr_GidNumer ORDER BY ZAE2.ZaE_TStamp DESC)
from
cdn.ZamElem
join CDN.TwrKarty on Twr_GIDNumer=ZaE_TwrNumer
join cdn.TwrCeny on Twr_GIDNumer=TwC_TwrNumer AND TwC_TwrLp=3
join cdn.ZamNag on ZaN_GIDNumer=ZaE_GIDNumer
WHERE ZaN_ZamSeria='PLS'
order by DataZamowienia DESC
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Ostatnia cena z ZS
Sprawdziłem wyrywkowo i wygląda oki. Człowiek cały czas się uczy, nie pomyślałem, że w pozycji raportu można użyć kolejnego zapytania.
Dzięki!
Dzięki!