Autor Wątek: pomoc w dopracowaniu zestawienia  (Przeczytany 3273 razy)

0 użytkowników i 2 Gości przegląda ten wątek.

Offline myszuge

  • Użytkownik
  • **
  • Wiadomości: 90
  • Reputacja +0/-0
  • Wersja programu: subiekt gt 1.31
pomoc w dopracowaniu zestawienia
« dnia: 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
« Ostatnia zmiana: Maj 06, 2016, 14:05:33 wysłana przez myszuge »

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17230
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: pomoc w dopracowaniu zestawienia
« Odpowiedź #1 dnia: 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".
Daniel, Białystok.

Offline myszuge

  • Użytkownik
  • **
  • Wiadomości: 90
  • Reputacja +0/-0
  • Wersja programu: subiekt gt 1.31
Odp: pomoc w dopracowaniu zestawienia
« Odpowiedź #2 dnia: 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 :)

Offline Chris

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 2846
  • Reputacja +275/-0
  • Wersja programu: GT, Nexo - aktualne
Odp: pomoc w dopracowaniu zestawienia
« Odpowiedź #3 dnia: 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
Krzysztof, Radom

Offline myszuge

  • Użytkownik
  • **
  • Wiadomości: 90
  • Reputacja +0/-0
  • Wersja programu: subiekt gt 1.31
Odp: pomoc w dopracowaniu zestawienia
« Odpowiedź #4 dnia: Maj 07, 2016, 12:23:02 »
serdecznie dziekuję za pomoc. Temat można zamknać.

Forum Użytkownikow Subiekt GT

Odp: pomoc w dopracowaniu zestawienia
« Odpowiedź #4 dnia: Maj 07, 2016, 12:23:02 »