Autor Wątek: Rezerwacje towarów widoczne na zestawieniu i ilosci po rezerwacji  (Przeczytany 106 razy)

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

Offline maslo89

  • Nowy użytkownik
  • *
  • Wiadomości: 26
  • Reputacja +1/-2
    • Zobacz profil
  • Wersja programu: 1.26 SP1
Witam,
zmodyfikowałem na szybko zestawienie które już miałem
tak aby wyświetlalo mi symbol, grupe, ilosc i magazyn magazyn do wyboru stan zerowy niezerowy do wyboru i ceche do wyboru, jednak nie mogę dodać kolumny rezerwacja, i dostępne(czyli po uwzględnieniu rezerwacji)
poniżej kod



select
'symbol'      = t.tw_Symbol,
'nazwa'         = t.tw_Nazwa,
'grupa'         = g.grt_Nazwa,
'stan'         = s.st_Stan,
'rezerwacja'                          = s.st_StanRez,
'magazyn'      = m.mag_Nazwa
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
(
tw_Id IN (SELECT cht_IdTowar FROM tw_CechaTw WHERE cht_IdCecha IN 
({CHL_DB:SELECT ctw_Id, ctw_Nazwa FROM sl_cechaTw  UNION
SELECT (-1), ' (dowolna) '
UNION
SELECT (0), '(brak)'
ORDER BY ctw_Nazwa:cecha towaru:-1:(dowolna)}))

OR
-1 IN 
({CHL_DB:SELECT ctw_Id, ctw_Nazwa FROM sl_cechaTw  UNION
SELECT (-1), ' (dowolna) '
UNION
SELECT (0), '(brak)'
ORDER BY ctw_Nazwa:cecha towaru:-1:(dowolna)})

OR
(0 IN
({CHL_DB:SELECT ctw_Id, ctw_Nazwa FROM sl_cechaTw  UNION
SELECT (-1), ' (dowolna) '
UNION
SELECT (0), '(brak)'
ORDER BY ctw_Nazwa:cecha towaru:-1:(dowolna)})
AND
(TW_ID NOT IN (SELECT cht_IdTowar FROM tw_CechaTw) or tw_id is null))
)
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

Forum Użytkownikow Subiekt GT