Strona 1 z 1

Filtr na liście rejestrów bankowych

: 12 kwie 2022, 10:59
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?

Re: Filtr na liście rejestrów bankowych

: 11 maja 2022, 14:25
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
                )
        )
)