Имя: Пароль:
1C
1С v8
Запрос ОБЪЕДИНИТЬ ВСЕ
0 VladSt
 
17.01.19
10:39
Добрый день, подскажите
Написал запрос:

ВЫБРАТЬ
    "Чел1" КАК Поле1,
    12 КАК Поле2,
    NULL КАК Поле3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    "Чел1",
    NULL,
    100

почему в итоге не группирует Поле1?
1 VladZ
 
17.01.19
10:40
2 Вафель
 
17.01.19
10:41
а почему должен группировать?
3 spiller26
 
17.01.19
10:42
(2) Действительно
4 Numerus Mikhail
 
17.01.19
10:43
(0) а с остальными полями тогда что делать, если он сгруппирует поле1?
5 VladSt
 
17.01.19
10:46
(1) так вот это я и читал
Я так понимаю, если в запросе было бы ОБЪЕДИНИТЬ ВСЕ, в результате запроса было бы 2 строки, т.к. ОБЪЕДИНИТЬ, то должна быть одна строка
Поправьте где я ошибся
6 Вафель
 
17.01.19
10:47
(5) 1 строка, если все колонки одинаковые
7 VladSt
 
17.01.19
10:50
(6) Поле 1 - одинаковые данные, вот почему бы не такое получить:
Поле1 Поле2 Поле3
Чел1  12    100

?
8 Вафель
 
17.01.19
10:50
(7) почему ты решил, что достаточно сравнить только 1 поле?
9 ЛЮС
 
17.01.19
10:51
Конструкция "ОБЪЕДИНИТЬ ВСЕ" схожа по действию к "ВЫБРАТЬ РАЗЛИЧНЫЕ"
10 unregistered
 
17.01.19
10:51
(5) У тебя строки разные. В первой Поле2 = 12, Поле3 = NULL, а во второй Поле2 = NULL, Поле3 = 100.
В дебильной статье из ссылки в (1) написано, что будут сгруппированы ОДИНАКОВЫЕ строки.
11 VladSt
 
17.01.19
10:51
потому что в Поле1 одинаковые данные и они объединяются
12 arsik
 
гуру
17.01.19
10:52
(7) Стаж: 12 лет 6 месяцев - это... ?!
13 Вафель
 
17.01.19
10:52
(11) а в других - не одинаковые. поэтому не объединяется.
рано тебе еще программированием заниматься
14 VladSt
 
17.01.19
10:53
(12) да ладно тебе про стаж, я помощи прошу, в чем ошибка и как сделать
15 unregistered
 
17.01.19
10:53
(7)(11) Ты слово "строка" от слова "поле" отличаешь?
Одинаковые строки(!!!) группируются.
16 VladSt
 
17.01.19
10:54
как получить результат как в (7) я нарисовал?
17 Вафель
 
17.01.19
10:54
(16) гугли ГРУППИРОВАТЬ
18 unregistered
 
17.01.19
10:55
(16) Использовать оператор языка запросов СГРУППИРОВАТЬ ПО.
19 repin_mike
 
17.01.19
10:55
(0) Группируются одинаковые строки
ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВЫБРАТЬ 1
Будет одна строка в результате

ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1
Будет три строки в результате
20 VladSt
 
17.01.19
10:57
спасибо всем
21 dubraver
 
17.01.19
10:58
ВЫБРАТЬ о.Поле1,Сумма(Поле2) как Поле2, Сумма(Поле3) как Поле3
    
ИЗ (
ВЫБРАТЬ
    "Чел1" КАК Поле1,
    12 КАК Поле2,
    NULL КАК Поле3

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Чел1",
    NULL,
    100   ) КАК о
СГРУППИРОВАТЬ ПО о.Поле1
22 unregistered
 
17.01.19
11:00
(21) Кто тебе сказал, что ему надо суммировать числовые поля?
23 VladSt
 
17.01.19
11:00
(21) спасибо тебе, добрый человек!
24 dubraver
 
17.01.19
11:06
(22) Не тыкайте гражданин. Топикастер просил помочь.
Основная теорема систематики: Новые системы плодят новые проблемы.