Nowa kolumna z marżą na liście towarów

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

lukasz_mz
Posty: 22
Rejestracja: 27 lut 2020, 12:48
Rola: Użytkownik CDN XL
Wersja: 2019

Nowa kolumna z marżą na liście towarów

Post 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.

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

Re: Nowa kolumna z marżą na liście towarów

Post autor: praiser »

Jesteś pewien że Twc_TwrLp przyjmują wartości 2 i 20 ?
Puść zwykły select na Twr_Ceny z takimi warunkami.
--------------------------------
Pozdrawiam
WW

lukasz_mz
Posty: 22
Rejestracja: 27 lut 2020, 12:48
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Nowa kolumna z marżą na liście towarów

Post 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

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

Re: Nowa kolumna z marżą na liście towarów

Post autor: praiser »

Takie zapytanie nie wskazuje konkretnej ceny tylko tą z najniższym Twc_TwrLP dla karty. (zapewne cenę 0)
--------------------------------
Pozdrawiam
WW

lukasz_mz
Posty: 22
Rejestracja: 27 lut 2020, 12:48
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Nowa kolumna z marżą na liście towarów

Post 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?

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

Re: Nowa kolumna z marżą na liście towarów

Post autor: praiser »

taką cenę powiększoną o koszty np. dostawy ?
--------------------------------
Pozdrawiam
WW

lukasz_mz
Posty: 22
Rejestracja: 27 lut 2020, 12:48
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Nowa kolumna z marżą na liście towarów

Post 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?

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

Re: Nowa kolumna z marżą na liście towarów

Post 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
--------------------------------
Pozdrawiam
WW

lukasz_mz
Posty: 22
Rejestracja: 27 lut 2020, 12:48
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Nowa kolumna z marżą na liście towarów

Post autor: lukasz_mz »

działa idealnie, dziękuję pięknie!

ODPOWIEDZ