The following should give you what you're looking for.
IF OBJECT_ID('tempdb..#temp') IS NOT NULL
DROP TABLE #temp;
CREATE TABLE #temp (
TN CHAR(4),
CallDate DATE
)
INSERT #temp (TN, CallDate) VALUES
('1111','2014-01-01'),
('1111','2014-02-01'),
('1111','2014-03-01'),
('1111','2014-06-01'),
('1111','2014-07-01'),
('1111','2014-10-01'),
('1111','2014-11-01'),
('1111','2014-12-01'),
('1111','2015-01-01'),
('1111','2015-02-01'),
('1111','2015-03-01'),
('1111','2015-04-01'),
('1111','2015-08-01'),
('1111','2015-09-01'),
('1111','2015-10-01'),
('1111','2015-11-01'),
('1111','2015-12-01');
SELECT
t1.TN,
t1.CallDate,
cc.CallCount
FROM
#temp t1
CROSS APPLY (
SELECT COUNT(*) AS CallCount
FROM #temp t2
WHERE t1.TN = t2.TN
AND t2.CallDate >= DATEADD(dd, -180, t1.CallDate)
AND t2.CallDate <= t1.CallDate
) cc
Results...
TN CallDate CallCount
---- ---------- -----------
1111 2014-01-01 1
1111 2014-02-01 2
1111 2014-03-01 3
1111 2014-06-01 4
1111 2014-07-01 4
1111 2014-10-01 3
1111 2014-11-01 4
1111 2014-12-01 4
1111 2015-01-01 4
1111 2015-02-01 5
1111 2015-03-01 6
1111 2015-04-01 6
1111 2015-08-01 3
1111 2015-09-01 3
1111 2015-10-01 3
1111 2015-11-01 4