Mam zestawienie kontrahentów kupujących daną grupę towarową w danym okresie brakuje mi drugiego warunku "nie kupowali towaru z danej grupy w ciągu ostatnich 60 dni"
select
k.kh_Symbol AS Symbol,
k.adr_NazwaPelna AS Nazwa,
k.adr_NIP AS NIP,
k.adr_Miejscowosc AS Miejscowość,
k.adr_Kod,
k.adr_Adres AS Adres,
k.adr_Telefon AS Telefon
from dbo.vwKlienci k
inner join dbo.sl_GrupaKh g on (k.kh_IdGrupa = g.grk_Id)
where
(kh_typ in (1,2) ) -- Firma, osoba
and (kh_Zablokowany = 0) -- nie zablokowany
and kh_Id in
(
select s.dok_platnikid from vwzstsprzwgkhnt s
inner join dbo.tw__Towar t on (s.ob_TowId = t.tw_Id)
inner join dbo.sl_GrupaTw g on (t.tw_IdGrupa = g.grt_Id)
left join
(select dok_dodokid, ob_towid, sum(ob_wartNetto*ob_znak*case when dok_typ=14 then -1 else 1 end) wartx from dok__dokument d join dok_pozycja p on d.dok_id=p.ob_dokhanid
where (dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp) IN (393216,917504))
group by dok_dodokid, ob_towid
)x on s.dok_id=x.dok_dodokid and s.ob_towid=x.ob_towid
where
(dbo.fnMAKE_DOKPARAM(s.dok_Typ, s.dok_Podtyp) IN (131072,131075, 131077,131074,262144,1376258))
and (s.dok_Status <> 2)
and (t.tw_IdGrupa in ({CHL_DB: select grt_Id, grt_Nazwa from dbo.sl_GrupaTw order by grt_Nazwa:Towar grupa:0:Nie wybrana}))
and (s.dok_DataWyst between {DR:Okres})
group by s.dok_platnikid
having sum(s.ob_WartNetto + isnull(wartx,0) )>0
)
order by adr_Nazwa