Strona 1 z 1
Nowa kolumna z marżą na liście towarów
: 24 paź 2022, 11:12
autor: lukasz_mz
Dzień dobry,
próbuję dodać nową kolumnę w XL na liście towarów, która wyliczała by marżę w procentach, mam aktualnie taki kod:
Kod: Zaznacz cały
Select CENA1/SKLEP
From CDN.TwrKarty
Join (select TwC_TwrNumer,TwC_Wartosc as CENA1 from CDN.TwrCeny where TwC_TwrLp = 20) as C20 on C20.TwC_TwrNumer = Twr_GIDNumer
Join (select TwC_TwrNumer,TwC_Wartosc as SKLEP from CDN.TwrCeny where TwC_TwrLp = 2) as C2 on C2.TwC_TwrNumer = Twr_GIDNumer
WHERE {filtrsql}
CENA1 to cena zakupu, a SKLEP to cena sprzedaży. Powyższy kod niestety pokazuję pustą wartość, a potrzebowałbym aby pokazywała się różnica w procentach pomiędzy ceną zakupu a sprzedaży. Bardzo proszę o pomoc bo nie mam już pomysłów.
Re: Nowa kolumna z marżą na liście towarów
: 24 paź 2022, 11:34
autor: praiser
Jesteś pewien że Twc_TwrLp przyjmują wartości 2 i 20 ?
Puść zwykły select na Twr_Ceny z takimi warunkami.
Re: Nowa kolumna z marżą na liście towarów
: 24 paź 2022, 12:22
autor: lukasz_mz
dzięki za odpowiedź, jednak będę to chciał trochę uprościć i wyliczać sobie marże już w excelu, w związku z tym, jak można dodać dodatkową kolumnę na liście towarów z konkretną ceną np CENA1?
zmodyfikowałem kod, aby kolumna pokazywała konkretną cenę:
Kod: Zaznacz cały
Select ALLEGRO_B
From CDN.TwrKarty
Join (select TwC_TwrNumer,TwC_Wartosc as ALLEGRO_B from CDN.TwrCeny) as Allegro on Allegro.TwC_TwrNumer = Twr_GIDNumer
WHERE {filtrsql}
ale wyświetla mi błędne wartości
Re: Nowa kolumna z marżą na liście towarów
: 24 paź 2022, 14:12
autor: praiser
Takie zapytanie nie wskazuje konkretnej ceny tylko tą z najniższym Twc_TwrLP dla karty. (zapewne cenę 0)
Re: Nowa kolumna z marżą na liście towarów
: 04 lis 2022, 11:18
autor: lukasz_mz
Udało się utworzyć kolumny z cenami, jednak nie mogę wyciągnąć ceny nabycia z XL. Czy jest możliwe tą cenę wyciągnąć do kolumny na liście towarów?
Re: Nowa kolumna z marżą na liście towarów
: 04 lis 2022, 11:43
autor: praiser
taką cenę powiększoną o koszty np. dostawy ?
Re: Nowa kolumna z marżą na liście towarów
: 04 lis 2022, 12:22
autor: lukasz_mz
Ogólnie chodzi mi o to aby mieć dwie kolumny na liście towarów z ceną nabycia i ceną zakupu (cena zakupu to taka którą zapłaciliśmy dostawcy i może być np w dolarach, a cena nabycia to już jest przeliczona na złotówki z kursem zakupu w danym dniu). Z ceną nabycia mogę sobie poradzić i ją po prostu wybrać z pola rozwijanego w XL a kolumnę z ceną zakupu mam już dodaną i działa pod tym kodem:
Select Zakupu
From CDN.TwrKarty
Join (select TwC_TwrNumer,TwC_Wartosc as Zakupu from CDN.TwrCeny where TwC_TwrLp = 0) as Zakupu on Zakupu.TwC_TwrNumer = Twr_GIDNumer
WHERE {filtrsql}
Problem jest tylko taki że nie pokazuję waluty tylko samą wartość np 2.5, czy da się ją jakoś wyciągnąć i dopisać np do nowej kolumny?
Re: Nowa kolumna z marżą na liście towarów
: 04 lis 2022, 13:21
autor: praiser
W jednej kolumnie to bym tak to zrobił:
Kod: Zaznacz cały
select top 1 convert(varchar(10),TwC_Wartosc)+' '+Twc_Waluta + ' ' +
CASE WHEN TwC_Waluta<>'PLN' THEN '(' + convert(varchar,isnull(Dst_KsiegowaNetto/Dst_Ilosc,0)) + ' PLN)'
ELSE '' END as Nabycia
from CDN.TwrKarty
join CDN.Dostawy ON Dst_TwrNumer=Twr_GidNumer
join CDN.TwrCeny ON Twc_TwrNumer=Twr_GidNumer
where {filtrsql}
order by Dst_DstTStamp desc
wymagało by jeszcze poformatowania liczb
Re: Nowa kolumna z marżą na liście towarów
: 04 lis 2022, 14:19
autor: lukasz_mz
działa idealnie, dziękuję pięknie!