Cómo contar de forma incremental en SQL SERVER

Me asignaron un problema que todavía no estoy seguro de cómo escribirlo en SQL SEVER (versión 5/8). Aquí está la consulta simple y su salida:

Select location, date_time, Item_sold
From Product

Location        Date_time                   Item_sold
VA            12/10/2010 1:30:00 PM           Candy
VA            12/10/2010 3:30:00 PM           Chips
VA            12/13/2010 12:50:00 AM          Wine
DC            12/13/2010 8:00:00 AM           Gum
DC            12/13/2010 12:30:00 PM          Bags
DC            12/13/2010 1:16:00 PM           Cheese
DC            12/13/2010 12:00:00 AM          Hotdog
NJ            12/14/2010 12:00:00 AM          Coffee
NJ            12/14/2010 1:15:00 PM           Beers
NJ            12/14/2010 12:00:00 AM          Coffee
NJ            12/14/2010 1:45:00 PM           Water

Aquí está mi salida deseada, que supongo que un ciclo while / for o una función pivote podría hacer el trabajo, pero mi experiencia aún no está allí. Básicamente, necesito contar la cantidad de artículos vendidos de la columna Artículo_vendido de forma incremental (la fecha de la línea base comienza del 12/8 al 12/9, del 12/8 al 12/10, del 12/8 al 12/11, del 12/8 al 12/12 ...)

Location    12/10 to 12/11  12/10 to 12/12  12/10 to 12/13  12/10 to 12/14
VA               2             2                  3              3
DC               0             0                  3              3 
NJ                 0             0                  0              4

Me preguntaba si alguien podría educar y resolver este problema. Muchas gracias de antemano, Joe

Respuestas a la pregunta(2)

Su respuesta a la pregunta