|
Собрать два запроса в один. | ☑ | ||
---|---|---|---|---|
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) выкинь второй запрос, тот что после ;
дальше вызови конструктор запроса, на вкладке пакеты - создать новый запрос, далее, из твоей таблички выбери нужные поля и на вкладке сгруппируй, наслаждайся. Коли ручонками не можешь осилить |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |