Probuje stworzyc wykres na liscie kontrahentow w XL 9.8 - identyczny jak wydruk na liscie kontrahentow - >Archiwalne należności/zobowiązania->Płatności nierozliczone wg kontrahentow lecz ma to byc wykres.
Stworzylem cos takiego ale nie do konca jest zgodny z wydrukiem. Nie pokazuja sie wszyscy kontrahenci z listy na wydrukach. Gdzie tkwi problem ?
Moze komus wpadnie jakis pomysl.
Kod: Zaznacz cały
select distinct
knt_akronim [Kontrahent]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and DATEDIFF([day],'18001228',getdate())-TrP_Termin=0),0) as [W terminie]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and (DATEDIFF([day],'18001228',getdate())-TrP_Termin>0 and DATEDIFF([day],'18001228',getdate())-TrP_Termin<=30)),0) as [1-30 dni]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and (DATEDIFF([day],'18001228',getdate())-TrP_Termin>=31 and DATEDIFF([day],'18001228',getdate())-TrP_Termin<=60)),0) as [31-60 dni]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and (DATEDIFF([day],'18001228',getdate())-TrP_Termin>=61 and DATEDIFF([day],'18001228',getdate())-TrP_Termin<=90)),0) as [61-90 dni]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and (DATEDIFF([day],'18001228',getdate())-TrP_Termin>=91 and DATEDIFF([day],'18001228',getdate())-TrP_Termin<=180)),0) as [91-180 dni]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and (DATEDIFF([day],'18001228',getdate())-TrP_Termin>=181 and DATEDIFF([day],'18001228',getdate())-TrP_Termin<=365)),0) as [181-365 dni]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and (DATEDIFF([day],'18001228',getdate())-TrP_Termin>=366 and DATEDIFF([day],'18001228',getdate())-TrP_Termin<=730)),0) as [366-730 dni]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0 and DATEDIFF([day],'18001228',getdate())-TrP_Termin>=730),0) as [>730 dni]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0),0) as [Razem]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=1 and TrP_Rozliczona=0),0) as [Zobowiązania]
,isnull((select sum(kaz_pozostaje) from cdn.zapisy where Knt_GIDNumer=KAZ_KNTNumer and kaz_rp=2),0) as [Wplata]
,isnull((select sum(kaz_pozostaje) from cdn.zapisy where Knt_GIDNumer=KAZ_KNTNumer and kaz_rp=1),0) as [Wyplata]
,isnull((select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=2 and TrP_Rozliczona=0) - (select sum(trp_pozostaje) from cdn.traplat where trp_kntNumer=knt_Gidnumer and TrP_KntTyp = 32 and trp_typ=1 and TrP_Rozliczona=0)-(select sum(kaz_pozostaje) from cdn.zapisy where Knt_GIDNumer=KAZ_KNTNumer and kaz_rp=2)+(select sum(kaz_pozostaje) from cdn.zapisy where Knt_GIDNumer=KAZ_KNTNumer and kaz_rp=1),0) as [Per Saldo]
from cdn.zapisy, cdn.traplat, cdn.kntkarty
WHERE trp_kntNumer=knt_Gidnumer and Knt_GIDNumer=KAZ_KNTNumer and TrP_Rozliczona=0
group by knt_akronim,trp_typ,trp_Rozliczona,Knt_GIDNumer
order by 1
Dangrab