Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: myszuge w Maj 06, 2016, 09:53:31

Tytuł: pomoc w dopracowaniu zestawienia
Wiadomość wysłana przez: myszuge w Maj 06, 2016, 09:53:31
SELECT
dok_DataWyst as Data,
mag.mag_nazwa Magazyn,
CASE WHEN dok_Typ=9 then mOdb.mag_Nazwa else isnull(kodb.adr_Nazwa,'Brak') end Odbiorca,
dbo.dok__Dokument.dok_NrPelny as Dokument,
dbo.tw__Towar.tw_Symbol as Symbol, dbo.tw__Towar.tw_Nazwa as Towar, dbo.dok_Pozycja.ob_Ilosc as Ilość,
ob_Opis as Opis,
dok_Podtytul as Podtytuł,
dok_Uwagi as Uwagi

FROM dbo.dok__Dokument
INNER JOIN dbo.dok_Pozycja ON dbo.dok__Dokument.dok_Id = dbo.dok_Pozycja.ob_DokMagId
INNER JOIN dbo.tw__Towar ON dbo.dok_Pozycja.ob_TowId = dbo.tw__Towar.tw_Id
INNER JOIN dbo.sl_Magazyn mag on dok_MagId = mag_Id
LEFT JOIN dbo.sl_Magazyn mOdb on dok_OdbiorcaId = mOdb.mag_Id
LEFT JOIN dbo.adr__Ewid kOdb on dok_OdbiorcaId = kOdb.adr_IdObiektu and adr_TypAdresu=1

WHERE dok_Status =1
and (dok_Typ IN({CHL:MM#9#WZ#11#RW#13#:Typ dokumentu:0:(nie podano wartości)}))

and ( dok_MagId in ({CHL_DB:select -1, '(wszystkie)' union all SELECT mag_id, mag_nazwa  FROM sl_Magazyn where mag_Id in
 (157,141,192,182,115,187,121,136,193,139,189,110,197,204,130,184,185,156,195,181,183):Magazyn:-1:(wszystkie)}))  -
POMOC TUTAJ

AND (dok_OdbiorcaId in ({CHL_DB:select -1, '(wszystkie)' union all SELECT mag_id, mag_nazwa  FROM sl_Magazyn where mag_Id in (35,13):Magazyn:-1:(wszystkie)})) -
POMOC TUTAJ
and dok_DataWyst BETWEEN {DR:data}

Potrzebuje pomoc w filtrowaniu, mam 2 filtry odnośnie magazynów, 1-wszy z kad dokumenty 2-gi dokad dokumenty maja trafic.
1. magazyn czyli z kad wypisalem recznie te magazyny ktore mnie interesuja ale chyba cos zle zrobilem bo moge wybrać 1 lub kilka ale jak daje przycisk wszystkie to nic nie zaznacza, niestety musze recznie klikac.

2. magazyn czyli dokad dokumenty, tutaj chciałbym aby zestawienie miało wszystkie mozliwe magazyny w subiekcie, zebym nie musiał (mam ok 50 magazynów ) wklepywać.

3. chciałbym dodać do wyswietlenia jeszcze kategorię z dokumentu,
dodałem zapis        dok_katid as kategoria ,   ale niestety wyswielta mi numer a jak wyswietlic nie numer ale odpowiednik numeru NAZWE kategorii
Tytuł: Odp: pomoc w dopracowaniu zestawienia
Wiadomość wysłana przez: dkozlowski w Maj 06, 2016, 16:35:49
Potrzebuje pomoc w filtrowaniu, mam 2 filtry odnośnie magazynów, 1-wszy z kad dokumenty 2-gi dokad dokumenty maja trafic.
1. magazyn czyli z kad wypisalem recznie te magazyny ktore mnie interesuja ale chyba cos zle zrobilem bo moge wybrać 1 lub kilka ale jak daje przycisk wszystkie to nic nie zaznacza, niestety musze recznie klikac.

2. magazyn czyli dokad dokumenty, tutaj chciałbym aby zestawienie miało wszystkie mozliwe magazyny w subiekcie, zebym nie musiał (mam ok 50 magazynów ) wklepywać.

Dla "wszystkich" magazynów określiłeś wartość w filtrze na "-1", więc trzeba dodać obsługę tej wartości również w zapytaniu (or -1 in ...).

3. chciałbym dodać do wyswietlenia jeszcze kategorię z dokumentu,
dodałem zapis        dok_katid as kategoria ,   ale niestety wyswielta mi numer a jak wyswietlic nie numer ale odpowiednik numeru NAZWE kategorii

Należy po prostu pobrać nazwę kategorii, która znajduje się w oddzielnej tabeli "sl_Kategoria".
Tytuł: Odp: pomoc w dopracowaniu zestawienia
Wiadomość wysłana przez: myszuge w Maj 07, 2016, 07:01:34
a czy jestes w stanie mi to napisać, tz ja niby to napisałem dodałem w FROM te tabele, ale niestety nic nie wyswietla. Nie bardzo wiem jak te kategorię wpisać.

kategoria znajduje się w sl_kategoria i kat_nazwa, ale jak daję w

Select

kat_nazwa as Kategoria to nic sie nie wyswietla, bo pewnie muszę jakoś połczyć dok_katid z kat_nazwa - pytanie tylko w jaki sposób :)
Tytuł: Odp: pomoc w dopracowaniu zestawienia
Wiadomość wysłana przez: Chris w Maj 07, 2016, 11:45:15
W taki sposób:
FROM            dok__Dokument LEFT OUTER JOIN
                         sl_Kategoria ON dok__Dokument.dok_KatId = sl_Kategoria.kat_Id
Tytuł: Odp: pomoc w dopracowaniu zestawienia
Wiadomość wysłana przez: myszuge w Maj 07, 2016, 12:23:02
serdecznie dziekuję za pomoc. Temat można zamknać.