Autor Wątek: Prośba o poprawę  (Przeczytany 1981 razy)

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

Offline Omenus78

  • Nowy użytkownik
  • *
  • Wiadomości: 46
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.50 SP1 HF1
Prośba o poprawę
« dnia: Grudzień 31, 2021, 08:47:12 »
Witam.
Mam zestawienie SQL chciałbym aby nie pokazywało mi w nim faktur zakupu a same faktury sprzedaży. Czy ktoś pomoże? A może doradzi.

SELECT
       dok_NrPelny,
       dok_DataWyst,
       adr_Nazwa,
       Nazwa = CASE
                   WHEN tw_Nazwa = ''
                       THEN '(Brak nazwy towaru)'
                       ELSE CASE
                               WHEN tw_Nazwa IS NULL
                                   THEN ob_opis
                                   ELSE tw_Nazwa
                            END
                  END,
       tw_Symbol,
       ob_Ilosc,
       ob_CenaNetto,
       ob_Rabat,
       ob_WartNetto,
       ob_CenaMag,
       grt_Nazwa
FROM dok__Dokument
LEFT JOIN kh__Kontrahent ON dok__Dokument.dok_PlatnikId=kh__Kontrahent.kh_Id
LEFT JOIN adr__Ewid ON kh_Id=adr_IdObiektu
LEFT JOIN dok_Pozycja ON dok__Dokument.dok_Id=dok_Pozycja.ob_DokHanId
LEFT JOIN tw__Towar ON dok_Pozycja.ob_TowId=tw__Towar.tw_Id
LEFT JOIN sl_GrupaTw ON tw__Towar.tw_IdGrupa = sl_GrupaTw.grt_Id
WHERE
          adr_TypAdresu=1
     AND  dok_NrPelny NOT LIKE 'zk%'
     AND dok_DataWyst BETWEEN {DR:Data dokumentu z okresu:}
     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 ob_Ilosc<>0
     ORDER BY dok_DataWyst, dok_NrPelny

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4885
  • Reputacja +172/-11
Odp: Prośba o poprawę
« Odpowiedź #1 dnia: Grudzień 31, 2021, 12:11:34 »
W tym miejscu:
WHERE
          adr_TypAdresu=1
     AND  dok_NrPelny NOT LIKE 'zk%'
Zamiast sprawdzać numer wystarczy sprawdzić typ dokumentu, czyli dla jednego typu:
WHERE
          adr_TypAdresu=1
     AND  dok_Typ = X
albo dla wielu typów:
WHERE
          adr_TypAdresu=1
     AND  dok_Typ IN (X, Y, Z)
Wartości typów są w dokumentacji.
Proszę spojrzeć też na podtyp.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Omenus78

  • Nowy użytkownik
  • *
  • Wiadomości: 46
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.50 SP1 HF1
Odp: Prośba o poprawę
« Odpowiedź #2 dnia: Grudzień 31, 2021, 14:39:55 »
Dziękuję Candy. Już raz mnie naprowadziłeś na "dobrą drogę" .

Wszystkiego najlepszego w Nowym Roku 2022 !

Offline Omenus78

  • Nowy użytkownik
  • *
  • Wiadomości: 46
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.50 SP1 HF1
Odp: Prośba o poprawę
« Odpowiedź #3 dnia: Grudzień 31, 2021, 14:50:50 »
Zrobiłem to! Candy jesteś wielki !!!
Dzięki tobie zacząłem uczyć się SQL-a. I teraz staram się sam pisać zestawienia. Firme prowadzimy rodzinną. Teść założył ją w 1984r. Wszystko robimy księgowość i ZUS-y. Dzięki Tobie znowu zrobimy krok do przodu!!

Jeszcze raz Ci dziękuję .

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17089
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Prośba o poprawę
« Odpowiedź #4 dnia: Grudzień 31, 2021, 17:54:03 »
Uwaga - zestawienie jest poprawne dla ZK, jest poprawne dla FS, ale pokaże błędny wynik dla FSz. Jeśli chcesz tworzyć zestawienia to musisz wcześniej poznać podstawy działania programu.
Daniel, Białystok.

Offline Omenus78

  • Nowy użytkownik
  • *
  • Wiadomości: 46
  • Reputacja +0/-0
  • Wersja programu: Subiekt 1.50 SP1 HF1
Odp: Prośba o poprawę
« Odpowiedź #5 dnia: Styczeń 01, 2022, 10:23:46 »
Do dkozlowski , czyli prościej przy ryczałcie z dwoa stawkami będzie nam przejść na Nexo ?

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17089
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Prośba o poprawę
« Odpowiedź #6 dnia: Styczeń 01, 2022, 11:46:13 »
Nie posiadam nadprzyrodzonych mocy - kompletnie nic o Was nie wiem, więc nie jestem w stanie odpowiedzieć / cokolwiek doradzić.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Prośba o poprawę
« Odpowiedź #6 dnia: Styczeń 01, 2022, 11:46:13 »