Agregando en SQL – Criterios Múltiples

Esta es una pregunta de seguimiento para agregar en SQL

Tengo una tabla a continuación.

Conversion_Date User_Name Last_Date_Touch Touch_Count 7/15/2017 A 6/17/2017 1 7/16/2017 B 6/24/2017 2 7/19/2017 A 6/20/2017 1 7/19/2017 C 6/29/2017 1 

Agrupado por Conversion_Date y User_Name , ¿cuál es la sum de Touch_Count mirando hacia atrás 30 días desde la Conversion Date pero al mismo time manteniendo el Last_Date_Touch dentro de esa window de 30 días del Conversion_Date .

Por ejemplo, si miro hacia atrás 30 días desde la Fecha_conversión = 7/19/2017, no puedo simplemente tomar la sum de Touch_Count para la window de 30 días como a continuación porque includeá la primera fila que tiene un Last_Date_Touch fuera de los 30 window de día de la date de conversión.

Este fue el bash, pero no creo que tenga en count que Last_Date_Touch esté en esa window de 30 días.

 select a.User_Name ,a.Conversion_Date ,sum(b.Touch_Count) as SumOver30Days from SomeTable a left join SomeTable b on b.User_Name = a.User_name and cast(b.Conversion_Date as date) <= cast(a.Conversion_Date as date) and cast(b.Conversion_Date as date) >= cast(dateadd(day,-30,a.Conversion_Date) as date) group by a.User_Name, a.Conversion_Date 

¡Gracias!