Filtr na liście rejestrów bankowych

Problemy i pomysły związane z funkcjonowaniem modułu Księgowość

Moderator: mikey

Lukas
Posty: 108
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Filtr na liście rejestrów bankowych

Post autor: Lukas »

Hej,

potrzebuję wrzucić filtr na liście rejestrów bankowych, który pokaże mi rozliczone/nierozliczone całościowo raporty.

Kod: Zaznacz cały

KRP_GIDNumer in (select KAZ_krpnumer from cdn.raporty join cdn.zapisy on KRP_GIDNumer=KAZ_KRPNumer where KAZ_Pozostaje=0)
<--rozliczone

Kod: Zaznacz cały

KRP_GIDNumer in (select KAZ_krpnumer from cdn.raporty join cdn.zapisy on KRP_GIDNumer=KAZ_KRPNumer where KAZ_Pozostaje<>0 and kaz_rozliczony <> 2)
<--nierozliczone

I o ile w momencie kiedy mam jeden zapis to jest poprawnie, natomiast jak jest więcej zapisów i jeden jest rozliczony, a drugi nie to są uwzględnione i tu i tu. Jak to ugrać by pokazywał mi tylko te raporty, które dla wszystkich zapisów spełniają warunek kaz_pozostaje?

praiser
Posty: 167
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2019

Re: Filtr na liście rejestrów bankowych

Post autor: praiser »

Raporty w których przynajmniej jeden z zapisów pozostaje nierozliczony.

Kod: Zaznacz cały

KRP_GidNUmer IN (
    select
        distinct KRP_GIDNumer
    from
        CDN.Raporty
    where
        exists (
            select 1
            from
                CDN.Zapisy
            WHERE
                KRP_GIDNumer = KAZ_KRPNumer
                and KAZ_KRPTyp = 800
                and Kaz_Rozliczony <> 2
            group by
                Kaz_KrpNumer,
                Kaz_Pozostaje
            having
                count(Kaz_Pozostaje) = count(
                    case
                        when Kaz_Pozostaje <> 0 then 1 
                        ELSE NULL
                    END
                )
        )
)

ODPOWIEDZ