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.
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ę:
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}
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?
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