Многоуровневая группировка
Добрый день! Хочу построить отчет в FR4 где много уровней группировки. Отчет строю по запросу:
SELECT Tematika,Naimenovanie, nullif(COUNT(Zam_Funct),0) AS ZAM_F,nullif(COUNT(Zam_Programm),0) AS ZAM_Progr,nullif(COUNT(Zam_Progon),0)
AS ZAM_Progo,nullif(COUNT(Zam_PSI),0) AS ZAM_Ps, Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI FROM Nastroyka inner join Defekti1
on Nastroyka.ID_Nastroyka=Defekti1.ID_Nastroyka Where Zam_Funct is not null or Zam_Progon is not NULL or Zam_Programm is not NULL
or Zam_PSI is not NULL GROUP BY Tematika, Naimenovanie, Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI Order By Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI
Хочется чтобы отчет был вида, как на изображении.
Группы Тематика, Наименование и Программирование делается нормально, а вот следующие не группируются почему-то, а идут все вместе
после группировок.
Помогите правильно составить отчет.
Спасибо!
SELECT Tematika,Naimenovanie, nullif(COUNT(Zam_Funct),0) AS ZAM_F,nullif(COUNT(Zam_Programm),0) AS ZAM_Progr,nullif(COUNT(Zam_Progon),0)
AS ZAM_Progo,nullif(COUNT(Zam_PSI),0) AS ZAM_Ps, Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI FROM Nastroyka inner join Defekti1
on Nastroyka.ID_Nastroyka=Defekti1.ID_Nastroyka Where Zam_Funct is not null or Zam_Progon is not NULL or Zam_Programm is not NULL
or Zam_PSI is not NULL GROUP BY Tematika, Naimenovanie, Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI Order By Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI
Хочется чтобы отчет был вида, как на изображении.
Группы Тематика, Наименование и Программирование делается нормально, а вот следующие не группируются почему-то, а идут все вместе
после группировок.
Помогите правильно составить отчет.
Спасибо!
Комментарии
группы должны следовать в том же порядке, что и Order By Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI
Вот кладу сначала groupheader1 - тематика.
Затем groupheader2 - наименование.
Затем что должно идти (в наименовании должно быть 4 подгруппы)? 4 groupheader c замечаниями или masterdata1 с данными и допустим в нем вложенный отчет?
Т.е. раскрываем "Naimenovanie" и там 4 подгруппы (Zam_Funct, Zam_Programm, Zam_Progon, Zam_PSI).
Делаю сортировку вот так:
SELECT Tematika,Naimenovanie, nullif(COUNT(Zam_Funct),0) AS ZAM_F,nullif(COUNT(Zam_Programm),0) AS ZAM_Progr,
nullif(COUNT(Zam_Progon),0) AS ZAM_Progo,nullif(COUNT(Zam_PSI),0) AS ZAM_Ps, Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI FROM
Nastroyka inner join Defekti1 on Nastroyka.ID_Nastroyka=Defekti1.ID_Nastroyka Where Zam_Funct is not null or Zam_Progon is not NULL or
Zam_Programm is not NULL or Zam_PSI is not NULL GROUP BY Tematika, Naimenovanie, Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI
Order By Naimenovanie, Zam_Funct,Zam_Programm,Zam_Progon,Zam_PSI
Когда всего 1 группировка, то все нормально (рис 1 и 2)
А когда пихаю больше 1 группировки и, соответственно, бэндов, то все сбивается сразу и получается каша (рис 3 и 4).
Как правильно расположить бэнды и ГрупХедеры?