powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ssrs 2008, группировка по номеру недели
5 сообщений из 5, страница 1 из 1
ssrs 2008, группировка по номеру недели
    #37897375
Semen_v.2.01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
товарищи коллеги!

подскажите, пожалуйста.

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

idquantityweek123125124415125236

как получить:
5612+4112+41+23

и как сделать, чтобы были указаны все недели года, независимо от того, есть ли данные за эту неделю, то бишь, если изначальная таблица

idquantityweek123125124415125237

то итоговая была бы:
56712+4112+4112+41+23

спасибо!
...
Рейтинг: 0 / 0
ssrs 2008, группировка по номеру недели
    #37897525
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen_v.2.01,

а СУБД какая? Могу написать SQL-запрос для MSSQL 2005-2008
...
Рейтинг: 0 / 0
ssrs 2008, группировка по номеру недели
    #37897588
Semen_v.2.01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89,

MSSQL 2008.
был бы признателен
...
Рейтинг: 0 / 0
ssrs 2008, группировка по номеру недели
    #37897883
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen_v.2.01,

1-й случай
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare @t table (id int, quan int, [week] int)
insert @t select 123, 12, 5 union all select 124, 41, 5 union all select 125, 23, 6
select * from @t

select sum(quan) [quan], [week]
into #gr
from @t
group by [week]

select sum(t2.quan) [quan], t1.[week]
from #gr t1
left join #gr t2 on t1.[week] >= t2.[week]
group by t1.[week]

drop table #gr


При создании отчета выбрать матрицу. Тогда таблица
quanweek535766

переврнется в
565376
2-й случай
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
declare @t table (id int, quan int, [week] int)
insert @t select 123, 12, 5 union all select 124, 41, 5 union all select 125, 23, 7

select sum(quan) [quan], [week]
into #gr
from @t
group by [week]

select sum(t2.quan) [quan], t1.[week]
into #inc
from #gr t1
left join #gr t2 on t1.[week] >= t2.[week]
group by t1.[week]

;with a as (
  select min([week]) [min_w], max([week]) [max_w] from @t
  union all
  select min_w + 1, max_w from a where min_w < max_w
)
select t.quan, a.min_w [week]
from a
outer apply(select top 1 quan from #inc t where t.[week] <= a.min_w order by t.[week] desc) t

drop table #gr
drop table #inc


quanweek535536767

Здесь тоже для создания отчета надо выбрать матрицу.
...
Рейтинг: 0 / 0
ssrs 2008, группировка по номеру недели
    #37898918
Semen_v.2.01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user89,

большое спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ssrs 2008, группировка по номеру недели
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]