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!