Ostatnia cena z ZS

Problemy i pomysły związane z funkcjonowaniem modułu Sprzedaż

Moderator: mikey

tobuj
Posty: 11
Rejestracja: 11 maja 2022, 16:38
Rola: Użytkownik CDN XL
Wersja: 2019

Ostatnia cena z ZS

Post autor: tobuj »

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

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Ostatnia cena z ZS

Post autor: praiser »

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

tobuj
Posty: 11
Rejestracja: 11 maja 2022, 16:38
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Ostatnia cena z ZS

Post autor: tobuj »

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!

ODPOWIEDZ