Имя: Пароль:
1C
 
Собрать два запроса в один.
,
0 Kongo2019
 
11.09.19
16:04
Вот есть два запроса, типа такого
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    NULL КАК КолвоОстаток,
    РеализацияТоваровУслугТовары.Количество КАК КолвоЗаказ
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    NULL
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, Склад = &Склад) КАК ТоварыНаСкладахОстатки


На выводе получается
НОМЕН1 0   25
НОМЕН2 0   35
НОМЕН3 0   45
НОМЕН1 5
НОМЕН2 10
НОМЕН3 15

А хочу так
НОМЕН1 5   25
НОМЕН2 10  35
НОМЕН3 15  45

Как этого добиться?
1 palsergeich
 
11.09.19
16:07
Сгруппировать по максимум
2 palsergeich
 
11.09.19
16:07
Но только в следующем пакете именно в этом не получицца
3 D_E_S_131
 
11.09.19
16:08
Вместо Null поставить 0. Все это во вложенный запрос. Поля из вложенного сгруппировать по "Номен" и суммируя "КолОст" и "КолЗак".
4 Kongo2019
 
11.09.19
16:17
Что-то не соображу, не получается.
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    0 КАК КолвоОстаток,
    РеализацияТоваровУслугТовары.Количество КАК КолвоЗаказ
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, Склад = &Склад) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.Номенклатура,
    СУММА(Остатки.КолвоОстаток) КАК КолвоОстаток,
    СУММА(Остатки.КолвоЗаказ) КАК КолвоЗаказ
ИЗ
    Остатки КАК Остатки
5 FIXXXL
 
11.09.19
16:20
(4) ПОМЕСТИТЬ в первом
6 mikecool
 
11.09.19
16:21
сгруппировать и Сумма()
как в первом классе
7 Kongo2019
 
11.09.19
16:24
Допер.
Гняньте сильно коряво.
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    0 КАК КолвоОстаток,
    РеализацияТоваровУслугТовары.Количество КАК КолвоЗаказ
ПОМЕСТИТЬ Остатки
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, Склад = &Склад) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.Номенклатура,
    СУММА(Остатки.КолвоОстаток) КАК Остаток
ИЗ
    Остатки КАК Остатки

СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура

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

ВЫБРАТЬ
    Остатки.Номенклатура,
    Остатки.КолвоЗаказ
ИЗ
    Остатки КАК Остатки
8 Kongo2019
 
11.09.19
16:26
Сорри, вот окончательный вариант
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    0 КАК КолвоОстаток,
    РеализацияТоваровУслугТовары.Количество КАК КолвоЗаказ
ПОМЕСТИТЬ Остатки
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, Склад = &Склад) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.Номенклатура,
    Остатки.КолвоОстаток КАК Остаток
ИЗ
    Остатки КАК Остатки

СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура,
    Остатки.КолвоОстаток

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

ВЫБРАТЬ
    Остатки.Номенклатура,
    Остатки.КолвоЗаказ
ИЗ
    Остатки КАК Остатки
9 hhhh
 
11.09.19
16:30
(7) что-то внизу просто нереальный бред
10 Kongo2019
 
11.09.19
16:33
Согласен. Тоже не нравится.
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    0 КАК КолвоОстаток,
    РеализацияТоваровУслугТовары.Количество КАК КолвоЗаказ
ПОМЕСТИТЬ Остатки
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, Склад = &Склад) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.Номенклатура,
    СУММА(Остатки.КолвоОстаток) КАК Остаток
ИЗ
    Остатки КАК Остатки

СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура

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

ВЫБРАТЬ
    Остатки.Номенклатура,
    Остатки.КолвоЗаказ
ИЗ
    Остатки КАК Остатки
11 hhhh
 
11.09.19
16:34
(10) смотри (4)
12 Kongo2019
 
11.09.19
16:35
(11) Тогда так.
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    0 КАК КолвоОстаток,
    РеализацияТоваровУслугТовары.Количество КАК КолвоЗаказ
ПОМЕСТИТЬ Остатки
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, Склад = &Склад) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.Номенклатура,
    СУММА(Остатки.КолвоОстаток) КАК Остаток
ИЗ
    Остатки КАК Остатки

СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура

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

ВЫБРАТЬ
    Остатки.Номенклатура,
    СУММА(Остатки.КолвоЗаказ)
ИЗ
    Остатки КАК Остатки

СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура
13 hhhh
 
11.09.19
16:37
(12) выкинь в нижней части ОБЪЕДИНИТЬ ВСЕ. Там объединять нечего, ты уже перед этим объединил.
14 Kongo2019
 
11.09.19
16:38
Так мне две колонки надо слить в одну.
15 Kongo2019
 
11.09.19
16:39
Ой сори, бред уже пишу. Всем спасибо. Перекур надо сделать.
16 Kongo2019
 
11.09.19
16:41
Вот так походу
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура,
    0 КАК КолвоОстаток,
    РеализацияТоваровУслугТовары.Количество КАК КолвоЗаказ
ПОМЕСТИТЬ Остатки
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
    И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток,
    0
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, Склад = &Склад) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Остатки.Номенклатура,
    СУММА(Остатки.КолвоОстаток) КАК КолвоОстаток,
    СУММА(Остатки.КолвоЗаказ) КАК КолвоЗаказ
ИЗ
    Остатки КАК Остатки

СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура
17 Ёпрст
 
11.09.19
16:41
(14) выкинь второй запрос, тот что после ;
дальше вызови конструктор запроса, на вкладке пакеты - создать новый запрос, далее, из твоей таблички  выбери нужные поля и на вкладке сгруппируй, наслаждайся.
Коли ручонками не можешь осилить