powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Insert Group не отображает эту формулу....
3 сообщений из 3, страница 1 из 1
Insert Group не отображает эту формулу....
    #37247731
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Помогите пожалуйста выполнить группировку.
Условия: Для поля "Х1" может быть четыре значения поля "Код" 1, 2, 3, 4 .
Например

"Х1" "Код"
001 1
001 2
002 2
003 1
003 3

Сгруппировать надо по "Код" , если для "Х1" есть вхождение хоть один раз нечетного значения "Код" , то это одна группа,
если нет вхождения нечетного значения , то это вторая группа.

То есть результат должен быть таким:
"Х1" "Код"
001 1 группа 1
001 4 группа 1
002 2 группа 2
003 1 группа 1
003 3 группа 1

По формуле выделить группы нет проблем, но как ее оформить в группу.
Insert Group не отображает эту формулу....

Код: plaintext
1.
2.
3.
WhilePrintingRecords;
Numbervar Code_12;
If (Table.Код} = "1") or ({Table.Код} = "3") then Code_12 := "Нечет"  else Code_12 := "Чет"; 
Code_12
...
Рейтинг: 0 / 0
Insert Group не отображает эту формулу....
    #37248302
PVB,

Можно попробовать на стороне SQL сервера (версия 2005 и старше)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
declare @t table (x1 varchar( 100 ), kod int)
insert @t 
 select '001',  1  union all select '001',  2   union all select '002',  2  union all select '002',  4  union all select '003',  1  union all select '003',  3 
 
select * from @t

select x1, kod, 'Группа ' + cast(min(case kod & 0x00000001 when  0  then  2  else  1  end) over (partition by x1) as varchar)
from @t
...
Рейтинг: 0 / 0
Insert Group не отображает эту формулу....
    #37248305
Даже покороче можно

Код: plaintext
1.
2.
select x1, kod, 'Группа ' + min(case kod & 0x00000001 when  0  then '2' else '1' end) over (partition by x1)
from @t

Результат:
x1kodgr0011Группа 10012Группа 10022Группа 20024Группа 20031Группа 10033Группа 1
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Insert Group не отображает эту формулу....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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