Autor Wątek: remanent na dzień dowolny z kolumną : data ostatniej dostawy  (Przeczytany 2212 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline janek8

  • Aktywny użytkownik
  • ***
  • Wiadomości: 405
  • Reputacja +13/-0
  • Wersja programu: Najnowsza po tygodniu od ostatniej aktualizacji ;)
remanent na dzień dowolny z kolumną : data ostatniej dostawy
« dnia: Kwiecień 20, 2017, 14:57:59 »
znalazłem w innym wątku zestawienie. Jest szansa, że wystarczy, do tego, co potrzeba.
Czy jakaś dobra duszyczka podpowie co i jak zmienić aby dodać kolumnę z datą ostatniej dostawy

select
'symbol'      = t.tw_Symbol,
'nazwa'         = t.tw_Nazwa,
'producent'      = k.adr_Nazwa,
'grupa'         = g.grt_Nazwa,
'cena kartotekowa'   = isnull(c.tc_CenaNetto0,0),
'cena ost. zakupu'   = isnull(o1.ost_cena,0),
'cena ost. dostawy'   = isnull(o.ost_cena,0),
'stan'         = s.st_Stan,
'magazyn'      = m.mag_Nazwa
--{CHL_DB: select -1, '(dowolna)' union all select ctw_Id, ctw_Nazwa from sl_CechaTw:cecha:-1:(dowolna)}
from
dbo.tw__Towar t
inner join dbo.tw_Stan s on (s.st_TowId = t.tw_Id)
inner join dbo.sl_Magazyn m on (s.st_MagId = m.mag_Id)
left join dbo.vwKlienci k on (k.kh_id = t.tw_IdProducenta)
left join dbo.sl_GrupaTw g on (t.tw_IdGrupa = g.grt_Id)
left join
(
select
mr_TowId,
mr_data,
mw_data,
ost_cena
from
(
select
mr_TowId,
mr_data,
mr_id,
mw_data,
ost_cena = isnull(b.mw_Cena,0),
rn = row_number() over (partition by mr_TowId order by mr_data desc, mr_id desc, mw_data desc)
from dbo.dok_magruch a
join dbo.dok_magwart b
on (a.mr_SeriaId = b.mw_SeriaId)
where (a.mr_Id = a.mr_seriaId)
) x
where (rn = 1)
) o on (t.tw_Id = o.mr_TowId)
left join
(
select
ob_TowId,
dok_DataWyst,
ost_cena
from
(
select
a.ob_TowId,
d.dok_DataWyst,
ost_cena = isnull(((a.ob_CenaNetto+
         isnull(b.ob_CenaNetto,0))*(a.ob_Ilosc+isnull(b.ob_Ilosc,0))) /
         nullif((a.ob_IloscMag+isnull(b.ob_IloscMag,0)),0),0),
rn = row_number() over (partition by a.ob_TowId order by d.dok_DataWyst desc, d.dok_Id desc)
from dok_Pozycja a
inner join dok__Dokument d on (d.dok_Id = a.ob_DokHanId)
left join dok_Pozycja b on (b.ob_Id = a.ob_DoId)
where d.dok_Typ in (1,5)
) x
where (rn = 1)
) o1 on (t.tw_Id = o1.ob_TowId)
left join dbo.tw_Cena c on (t.tw_Id = c.tc_IdTowar)
where (case when (s.st_Stan = 0) then 2 else 1 end in ({CHL_DB: select stan = 1, stan_nazwa = 'niezerowy' union all select 2, stan = 'zerowy':Stan:1:niezerowy}))
and ( t.tw_IdGrupa  in ({CHL_DB: select grt_Id, grt_Nazwa from dbo.sl_GrupaTw order by grt_Nazwa:Grupa:0:Nie wybrana}))
and ( s.st_MagId   in  ({CHL_DB: select mag_Id, mag_Nazwa from dbo.sl_Magazyn order by mag_Nazwa:Magazyn:0:Nie wybrany}))
order by t.tw_symbol
__________________
/janek8

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: remanent na dzień dowolny z kolumną : data ostatniej dostawy
« Odpowiedź #1 dnia: Kwiecień 20, 2017, 15:04:23 »
Dodaj kolumnę o.mrdata
Sławek, Zduńska Wola

Offline janek8

  • Aktywny użytkownik
  • ***
  • Wiadomości: 405
  • Reputacja +13/-0
  • Wersja programu: Najnowsza po tygodniu od ostatniej aktualizacji ;)
Odp: remanent na dzień dowolny z kolumną : data ostatniej dostawy
« Odpowiedź #2 dnia: Kwiecień 21, 2017, 12:34:21 »
Dziękuję Birds22!
Czy mogę liczyć jeszcze na pomoc?
Co zrobiłem w zapytaniu źle, że nie bierze pod uwagę  cechy?
__________________
/janek8

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: remanent na dzień dowolny z kolumną : data ostatniej dostawy
« Odpowiedź #3 dnia: Kwiecień 21, 2017, 12:41:16 »
Co to znaczy "nie bierze"? Przecież ten kawałek
--{CHL_DB: select -1, '(dowolna)' union all select ctw_Id, ctw_Nazwa from sl_CechaTw:cecha:-1:(dowolna)}
wygląda jakby był wstawiony przez niewidomego ;). Nie wiem dlaczego w tym miejscu i dlaczego w taki sposób.
Sławek, Zduńska Wola

Offline janek8

  • Aktywny użytkownik
  • ***
  • Wiadomości: 405
  • Reputacja +13/-0
  • Wersja programu: Najnowsza po tygodniu od ostatniej aktualizacji ;)
Odp: remanent na dzień dowolny z kolumną : data ostatniej dostawy
« Odpowiedź #4 dnia: Kwiecień 21, 2017, 14:41:38 »
podobnie mi ostatnio okulista mówił ;)
__________________
/janek8

Offline janek8

  • Aktywny użytkownik
  • ***
  • Wiadomości: 405
  • Reputacja +13/-0
  • Wersja programu: Najnowsza po tygodniu od ostatniej aktualizacji ;)
Odp: remanent na dzień dowolny z kolumną : data ostatniej dostawy
« Odpowiedź #5 dnia: Kwiecień 23, 2017, 22:37:06 »
moge liczyć na korektę? W razie czego FS na priv ;)
__________________
/janek8

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9210
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: remanent na dzień dowolny z kolumną : data ostatniej dostawy
« Odpowiedź #6 dnia: Kwiecień 24, 2017, 08:25:35 »
Ale co Ty chcesz zrobić?
Chcesz dodać filtr dotyczący cechy? Jeżeli tak to tutaj masz wybór cechy:

http://www.forumsubiekta.pl/dodatki-zestawienia/rezerwacje-towarow-widoczne-na-zestawieniu-i-ilosci-po-rezerwacji/

Jeżeli chcesz aby cecha pojawiła się w kolumnie to musisz pamiętać o tym, że może być wiele cech przypisanych do jednego towaru, więc trzeba z tych cech zrobić jeden ciąg i dopiero wyświetlić.
Sławek, Zduńska Wola

Forum Użytkownikow Subiekt GT

Odp: remanent na dzień dowolny z kolumną : data ostatniej dostawy
« Odpowiedź #6 dnia: Kwiecień 24, 2017, 08:25:35 »