Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

не группирует запрос

не группирует запрос
Я
   Папай
 
30.09.21 - 12:15
Добрый день.Помогите разобраться почему не группирует людей при выводе результата
    
|    |       Заказ.Бригадир.Наименование КАК Бригадир,
    |    Заказ.Рабочий.Наименование КАК Рабочий,
    |    СУММА(Заказ.БригадирСум) КАК БригадирСум,
    |    СУММА(Заказ.РабочийСум) КАК РабочийСум,
    |ИЗ
    |    Документ.Заказ КАК Заказ
    |ГДЕ
    |    Заказ .Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
    |СГРУППИРОВАТЬ ПО
    |    Заказ .Бригадир.Наименование,
    |    Заказ .Рабочий.Наименование
   shuhard
 
1 - 30.09.21 - 12:18
(0) не верю (с)
   acht
 
2 - 30.09.21 - 12:19
(0) Что ожидается в результате " группирует людей при выводе результата"?
   Галахад
 
3 - 30.09.21 - 12:19
Это же не весь запрос. :-)
   1Сергей
 
4 - 30.09.21 - 12:19
Запрос корявый, но работать должен. Группирует, но не так как Вам надо, наверно
   mikecool
 
5 - 30.09.21 - 12:21
бригадир <> рабочий
   Папай
 
6 - 30.09.21 - 12:31
при выводе повторы людей.
   Папай
 
7 - 30.09.21 - 12:31
(4)просто суммовые реквизиты в шапке а не как привычно в таблице
   Папай
 
8 - 30.09.21 - 12:31
(3)весь
   Мультук
 
9 - 30.09.21 - 12:40
(6) Пример, скриншот

Пример:
Иванов А.И.
и
Иванов А. И.

это не повтор
   pasha_d
 
10 - 30.09.21 - 12:48
Попробуй бригадира и рабочего без наименования вывести, и, соответственно сгруппировать без наименования:

    |    Заказ.Бригадир КАК Бригадир,
    |    Заказ.Рабочий КАК Рабочий,
    |    СУММА(Заказ.БригадирСум) КАК БригадирСум,
    |    СУММА(Заказ.РабочийСум) КАК РабочийСум,
    |ИЗ
    |    Документ.Заказ КАК Заказ
    |ГДЕ
    |    Заказ .Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
    |СГРУППИРОВАТЬ ПО
    |    Заказ.Бригадир,
    |    Заказ.Рабочий
   mikecool
 
11 - 30.09.21 - 12:49
делать через ОБЪЕДИНИТЬ ВСЕ
   shuhard
 
12 - 30.09.21 - 12:52
(11) ТС не вкуривает результат группировки, запрос верный
   Папай
 
13 - 30.09.21 - 12:53
(10) все равно повторы
   Папай
 
14 - 30.09.21 - 12:53
(9)абсолютно те же люди и те же названия Иванов И Иванов И
   Папай
 
15 - 30.09.21 - 12:54
(12)почему тогда не сгруппировывает .Делать свертку в ТЗ?
   Вася Теркин
 
16 - 30.09.21 - 12:55
ВЫБРАТЬ БЕЗ ПОВТОРОВ
   Вася Теркин
 
17 - 30.09.21 - 12:56
(15) Для этого сначала надо перевести на 7.7....
   mikecool
 
19 - 30.09.21 - 13:00
(15) ты 2 года на мисте что делал?
   mikecool
 
20 - 30.09.21 - 13:01
(15) у тебя все группирует, только ты не понимаешь - что ты просишь от запроса
   pasha_d
 
21 - 30.09.21 - 13:06
покажи результат
   Папай
 
22 - 30.09.21 - 13:12
(19)1с это просто хобби
   Папай
 
23 - 30.09.21 - 13:13
(20)я прошу чтоб все доки перебрал просуммировал реквизиты шапки и  там рядом фамилии так же в шапках.чтоб суммы одной суммой а фамилия одна  в запросе
   acht
 
24 - 30.09.21 - 13:16
(23) > а фамилия одна  в запросе
Но запрашиваешь-то ты две фамилии. Бригадира и работника. И группируешь по этой паре.

Хобби у него такое, видите-ли.
   Kassern
 
25 - 30.09.21 - 13:26
(23) Вот есть у вас таблица:
1) Вася, Петя, 4000
2) Вася, Толик, 3000
Как в данном случае должна повести система в вашем понимании? Ведь бригадир то совпадает)
   1Сергей
 
26 - 30.09.21 - 13:27
Возможно, ТС нужны Итоги, а не Группировки
   Папай
 
27 - 30.09.21 - 13:50
(25)как же тогда правильно сделать
   Kassern
 
28 - 30.09.21 - 13:50
(27) вы не ответили как вам надо в данном случае
   Папай
 
29 - 30.09.21 - 14:01
(28)
Документ1
Иванов 1000
Петров 2000
Документ2
Иванов 500

Итог:
Иванов 1500
Петров 2000
   Kassern
 
30 - 30.09.21 - 14:03
(29) а где в вашем примере Рабочий? Укажите на примере Бригадир,Рабочий,Сумма и какой должен быть итог.
 
 
   Папай
 
31 - 30.09.21 - 14:10
(30) как то так.хотя в документе2 бригадир может отсутствовать
Документ1
Бригадир 1000
Рабочий 2000
Документ2
Рабочий 500

Итог:
Бригадир 100
Рабочий 2500
   Kassern
 
32 - 30.09.21 - 14:14
(31) ну так объедините 2 таблицы, в первой группировку сделайте по бригадиру, во второй по рабочему. По факту на выходе у вас будет Поле Бригадир/Рабочий и общая сумма.
   Папай
 
33 - 30.09.21 - 14:24
(32)понял спасибо
   mikecool
 
34 - 30.09.21 - 15:19
(33) точно понял? я тебе об этом в начале ветки писал
   серый КТУЛХУ
 
35 - 30.09.21 - 15:54
Запрос.Текст =
"ВЫБРАТЬ Заказ.Бригадир.Наименование КАК СотрудникФИО, СУММА(Заказ.БригадирСум) КАК Сумма
|ПОМЕСТИТЬ втНеСвернутыеСуммы
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|СГРУППИРОВАТЬ ПО Заказ.Бригадир.Наименование
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ Заказ.Рабочий.Наименование, СУММА(Заказ.РабочийСум)
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|СГРУППИРОВАТЬ ПО Заказ.Рабочий.Наименование
|;
|ВЫБРАТЬ втНеСвернутыеСуммы.СотрудникФИО КАК СотрудникФИО, СУММА(втНеСвернутыеСуммы.Сумма) КАК Сумма
|ИЗ втНеСвернутыеСуммы КАК втНеСвернутыеСуммы
|СГРУППИРОВАТЬ ПО втНеСвернутыеСуммы.СотрудникФИО";
как-то так...
   серый КТУЛХУ
 
36 - 30.09.21 - 15:59
ну или чтобы два раза не сворачивать - то и попроще можно:
Запрос.Текст =
"ВЫБРАТЬ Заказ.Бригадир.Наименование КАК СотрудникФИО, Заказ.БригадирСум КАК Сумма
|ПОМЕСТИТЬ втНеСвернутыеСуммы
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ Заказ.Рабочий.Наименование, Заказ.РабочийСум
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|;
|ВЫБРАТЬ втНеСвернутыеСуммы.СотрудникФИО КАК СотрудникФИО, СУММА(втНеСвернутыеСуммы.Сумма) КАК Сумма
|ИЗ втНеСвернутыеСуммы КАК втНеСвернутыеСуммы СГРУППИРОВАТЬ ПО втНеСвернутыеСуммы.СотрудникФИО";
как-то так...


Список тем форума
 
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.