2012-06-13 7 views
0

Я пытаюсь создать отчет для моего приложения asp.net, в котором будет отображаться количество каждого элемента в сочетании с единицей, которая была заказана для каждого дня недели. Дни недели - это столбцы.Группа за неделю с колонками за каждый день недели

Чтобы быть более конкретным: Я две таблицы, одна таблица Orders с порядком ид, имя клиента, дата и т.д ... Вторая таблица является ТоварыЗаказа, эта таблица имеет идентификатор заказа в качестве внешнего ключа, порядка Идентификатор товара, название элемента, единица измерения (exp: each, box, case), количество и цена.

Когда пользователь выбирает диапазон дат для отчета, например, с 3/2/12 по 4/2/12, на моей странице asp, отчет будет группировать элементы заказа по неделям и будет выглядеть следующим образом:

**week (1) starting from sunday of such date to saturday of such date** 


item | unit | Sun | Mon | Tues | Wedn | Thur | Fri | Sat | Total Price for week 

item1 | bag | 3 | 0 | 12 | 8 | 45 | 1 | 4 | $1234 
item4 | box | 2 | 4 | 5 | 0 | 5 | 2 | 6 | $1234 


**week (2) starting from sunday of such date to saturday of such date** 


item | unit | Sun | Mon | Tues | Wedn | Thur | Fri | Sat | Total Price for week 

item1 | bag | 3 | 0 | 12 | 8 | 45 | 1 | 4 | $1234 
item4 | box | 2 | 4 | 5 | 0 | 5 | 2 | 6 | $2354 

**week (2) starting from sunday of such date to saturday of such date** 

item | unit | Sun | Mon | Tues | Wedn | Thur | Fri | Sat | Total Price for week 

item1 | bag | 3 | 0 | 12 | 8 | 45 | 1 | 4 | $1234 
item4 | box | 2 | 4 | 5 | 0 | 5 | 2 | 6 | $2354 

Желаю, чтобы у меня было что-то, чтобы показать, что я уже начал, но кристалл не мой сильный момент, и я даже не знаю, с чего начать заниматься этим. Я знаю, как передавать параметры и данные, которые я сам предварительно фильтровал, прежде чем передавать их в отчет. Например, фильтрация элементов по диапазону дат и идентификатору клиента или заказа.

любая помощь была бы оценена

ответ

0

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

т.е. воскресенье количество:

if dayOfWeek(dateField) = 'Sun' 
then order.quantity 
else 0 

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

  • Я не помню точное имя функции dayOfWeek, но это что-то в этом роде.
Смежные вопросы