2014-01-21 6 views
0

Я новичок в SQL и нуждаюсь в помощи!SQL Server - Группировка результатов еженедельно

У меня есть два поля, MoveInDate и MoveOutDate, оба из которых являются полями даты. Я хочу создать результат, который учитывает количество перемещений и выходов в неделю. Вывод должен выглядеть примерно так:

Week Start  Week End    Move-In-Count  Move-Out-Count 

1/20/2014  1/26/2014     0     4 

1/27/2014  2/2/2014     1     0 

Я работаю на SQL Server 2008.

+1

Возможный дубликат: http://stackoverflow.com/questions/2429434/tsql-grouping-customer-orders-by-week –

ответ

0

Что-то, как это должно работать.

Select COUNT(Primary_Key) As MoveInCount 

FROM [dbo].[tableName] 

where MoveInDate between WeekStartDate and WeekEndDate 
0

Я бы предложил использовать измерение даты, так как вы хотите группировать по неделям.

Вы можете получить готовый размер даты здесь вместе со сценарием для загрузки в базу данных:

http://www.kimballgroup.com/wp-content/uploads/2012/06/Ch10-DateDim.xls

После того, как вы загрузили свой размер можно сгруппировать по неделе и рассчитывать на количество движения в , вывести даты.

Смежные вопросы