I think this is what you want
Cribbing @ [yosiasz] set up code, I've come up with the following, it does three self joins, each join excluding previously joined rows to work out all the possible totals of three combinations, and then getting the distinct recipient
use tempdb
go
drop table if exists #sample
create table #sample(
ID INTEGER IDENTITY(1,1)
, SENDER nvarchar(150)
, RECIPIENT nvarchar(150)
, DATE_ date
, AMOUNT money)
insert into #sample
select 'Smith', 'Macy''s', '10/12/2015', 200 union
select 'Smith', 'Target', '9/11/2010', 1020 union
select 'Smith', 'TJ Maxx', '2/15/2009', 512 union
select 'Williams', 'TJ Maxx', '4/5/2018', 100 union
select 'Williams', 'TJ Maxx', '5/28/2016', 10 union
select 'Brown', 'TJ Maxx', '7/30/2010', 500 union
select 'Johnson', 'Macy''s', '12/8/2018', 400 union
select 'Johnson', 'Macy''s', '3/14/2019', 400 union
select 'Johnson', 'Macy''s', '9/5/2014', 200
; with matrix as (
SELECT
one.id, one.RECIPIENT
, one.amount as a1, two.amount as a2, three.amount as a3
, ISNULL(ONE.AMOUNT, 0) + ISNULL(TWO.AMOUNT, 0) + ISNULL(THREE.AMOUNT, 0) AS TOTAL
FROM #sample ONE
LEFT OUTER JOIN #sample TWO
ON ONE.RECIPIENT = TWO.RECIPIENT
AND ONE.ID <> TWO.ID
LEFT OUTER JOIN #sample THREE
ON TWO.RECIPIENT = THREE.RECIPIENT
AND TWO.ID <> THREE.ID
AND ONE.ID <> THREE.ID
)
--select * from matrix
select DISTINCT RECIPIENT
from matrix
WHERE TOTAL >= 1020