Как правильно сделать запрос,чтобы получить сумму по количеству и по КоличествоУмноженноеНаТариф?Например в первом запросе Количество=5, а КоличествоУмноженноеНаТариф=60,во втором запросе Количество=3, а КоличествоУмноженноеНаТариф=30.В третьем запросе Количество=2, а КоличествоУмноженноеНаТариф=0(предположим,что не выполняется условие "Выбор Когда...." не выполняется
Как получить сумму этих трех запросов? То есть сумма Количество должна равняться 10, а КоличествоУмноженноеНаТариф=90.
Знаю,что не желательно в коде не вводить артикул, а делать через параметры, но этот отчет не долго будет использоваться
Как получить сумму этих трех запросов? То есть сумма Количество должна равняться 10, а КоличествоУмноженноеНаТариф=90.
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка,
СУММА(ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-02994"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-02991"
ТОГДА РеализацияТоваровУслугТовары.Количество * 12
ИНАЧЕ 0
КОНЕЦ) КАК КоличествоУмноженноеНаТариф,
МАКСИМУМ(РеализацияТоваровУслугТовары.Количество) КАК Количество
ПОМЕСТИТЬ ТоварыМакфа
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка,
СУММА(ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1028-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1001-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1026-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-02999"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК 02976"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1002-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1010-2МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1005-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1027-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03034"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1004-5МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество * 10
ИНАЧЕ 0
КОНЕЦ),
МАКСИМУМ(РеализацияТоваровУслугТовары.Количество)
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка,
СУММА(ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "100-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1178-АК"
ТОГДА РеализацияТоваровУслугТовары.Количество * 5
ИНАЧЕ 0
КОНЕЦ),
МАКСИМУМ(РеализацияТоваровУслугТовары.Количество)
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТоварыМакфа.ТорговаяТочка,
ТоварыМакфа.Количество,
ТоварыМакфа.КоличествоУмноженноеНаТариф
ИЗ
ТоварыМакфа КАК ТоварыМакфа
ПоказатьЗнаю,что не желательно в коде не вводить артикул, а делать через параметры, но этот отчет не долго будет использоваться
По теме из базы знаний
- 115 полезностей по курсу СКД Евгения Гилёва
- 3 в 1: отчеты 1С в Word: динамические таблицы, разная ориентация страниц, объединение тысячи отчетов в один файл word
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Битва параллелизмов: MS SQL vs PostgreSQL
- Простой отчет СКД с дополнительным набором данных, получаемых по com соединению из другой базы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)мне отдельно нужно получить итог по Количество и по КоличествоУмноженноеНаТариф,а не сумму Количества и КоличествоУмноженноеНаТариф.Дело в том,что Количество и КоличествоУмноженноеНаТариф считаются не правильно. И вопрос темы в том,что "как сделать ,чтобы Количство и КоличествоУмноженноеНаТариф считались правильно?". В теме привел , как должны считаться эти поля:
Например в первом запросе Количество=5, а КоличествоУмноженноеНаТариф=60,во втором запросе Количество=3, а КоличествоУмноженноеНаТариф=30.В третьем запросе Количество=2, а КоличествоУмноженноеНаТариф=0(предположим,что не выполняется условие "Выбор Когда...." не выполняется
Как получить сумму этих трех запросов? То есть сумма Количество должна равняться 10, а КоличествоУмноженноеНаТариф=90.
Как получить сумму этих трех запросов? То есть сумма Количество должна равняться 10, а КоличествоУмноженноеНаТариф=90.
зачем такие дикие запросы с объединениями?
сделайте маленькую табличку с полями Артикул - Тариф,
соедините с товарами - всего один запрос примерно так (гораздо короче и понятнее)
сделайте маленькую табличку с полями Артикул - Тариф,
соедините с товарами - всего один запрос примерно так (гораздо короче и понятнее)
//виртуальная табличка Артикул - Тариф,
//можно настроечный РегистрСведений сделать
Выбрать "1001-5МАК" как Артикул, 10 как Тариф поместить ТабТариф
объединить все Выбрать "1026-5МАК", 10
объединить все Выбрать "МАК-02999", 10
объединить все Выбрать "100-4МАК", 5
объединить все Выбрать "1178-АК", 5
//и т.д.
;
ВЫБРАТЬ
Док.Ссылка.ТорговаяТочка как ТорговаяТочка,
Сумма(Док.Количество) как Количество,
Сумма(Док.Количество * ЕстьNull(ТабТариф.Тариф,0)) как КоличествоТариф
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК Док
левое соединение ТабТариф
по Док.Номенклатура.Артикул = ТабТариф.Артикул
ГДЕ
Док.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
и Док.Ссылка.Проведен //наверно это важно!
И Док.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
Док.Ссылка.ТорговаяТочка
Показать
(15)
может, если не задан Артикул, Тариф = 0, получется Количество * 0 = 0
это элементарная математика.
2.во временной таблице, как в примере, можно задать произвольно много Артикулов главное соблюдать правило
1 Артикул - 1 Тариф
иначе задвоения будут
у вас тоже неправильно считает. Например в одной строк Количество=817, А тариф = 75. Тариф не может быть ниже Количества
может, если не задан Артикул, Тариф = 0, получется Количество * 0 = 0
это элементарная математика.
2.во временной таблице, как в примере, можно задать произвольно много Артикулов главное соблюдать правило
1 Артикул - 1 Тариф
иначе задвоения будут
(21)так не правильно делать?:
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "540-12МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "541-12МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "542-12МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ
(21)сколько артикулов будет , столько запросов нужно сделать? Просто не понимаю,как в одном запросе поместить несколько артикулов.Пробовал сделать так, но 1с очень долго думает и все
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-02994"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-02991"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ КАК Количество,
12 КАК Тариф
ПОМЕСТИТЬ ТоварыМакфа
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1028-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1001-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1026-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-02999"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК 02976"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1002-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1010-2МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1005-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1027-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03034"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1004-5МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
10
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "100-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1178-АК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "104-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "109-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "106-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "105-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "108-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "107-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "103-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "101-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1179-АК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "102-4МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
7
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03067"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03073"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03138"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03068"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03136"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03072"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03078"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03071"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03070"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-03069"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-233-3"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "231-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045020"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "217-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045016"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "218-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак218-3"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "277-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "238-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "238-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "225-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045024"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "221-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "214-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "223-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "279-3МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045017"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045019"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045021"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045015"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
2
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03153"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1301-4МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1300-4МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "299-12МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "311-0МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-293-0"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03207"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03189"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК256-0"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03192"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03161"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03201"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "540-12МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "541-12МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "542-12МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
5
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "590-3"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "591-3"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "592-3"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
10
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "291-02МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-02979"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045027"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "290-02МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
7
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-62557"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03190"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1186-АК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "296-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03173"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-040003"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "270-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "533-5"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-095003"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "532-5"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "287-12МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "285-12МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03165"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК 215-5"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-050009"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "295-5МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-040004"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03051"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03016"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-1181-3"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-1182-3"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-1183-3"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
3
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03074"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03122"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03075"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-101"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-01985"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100011"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-200001"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100014"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
2
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03074"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03122"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03075"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-101"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-01985"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100011"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-200001"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100014"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
12
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100013"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-100012"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-53875"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03208"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
12
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1174-АК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "2001МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1175-АК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "2003МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "2004-МАК0,4*12"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "2007-МАК0,45*12"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "1176-АК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "2000МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "2002-МАК0,4*12"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "2005МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
7
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "03515МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-01015"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "03502МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "03503МАК"
ТОГДА РеализацияТоваровУслугТовары.Количество
ИНАЧЕ 0
КОНЕЦ,
NULL
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫБОР
КОГДА РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-500009"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-02983"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-500007"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-500001"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-02902"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-500002"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-500003"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-045012"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-03040"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "796-0МАК"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "МАК-03025"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-03048"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-03045"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-03039"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-03038"
ИЛИ РеализацияТоваровУслугТовары.Номенклатура.Артикул = "Мак-03043"
ТОГДА РеализацияТоваровУслугТовары.Количество
КОНЕЦ,
3
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СУММА(ТоварыМакфа.Количество) КАК Количество,
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка,
СУММА(РеализацияТоваровУслугТовары.Количество * ЕСТЬNULL(ТоварыМакфа.Тариф, 0)) КАК КоличествоТариф
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ЛЕВОЕ СОЕДИНЕНИЕ ТоварыМакфа КАК ТоварыМакфа
ПО РеализацияТоваровУслугТовары.Номенклатура.Артикул = ТоварыМакфа.Количество
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка.ТорговаяТочка
Показать
(28)
это всего ОДИН запрос по ВСЕМ артикулам (которые вы забъете в ТабТариф) !!!
ВЫБРАТЬ
Док.Ссылка.ТорговаяТочка как ТорговаяТочка,
Сумма(Док.Количество) как Количество,
Сумма(Док.Количество * ЕстьNull(ТабТариф.Тариф,0)) как КоличествоТариф
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК Док
левое соединение ТабТариф
по Док.Номенклатура.Артикул = ТабТариф.Артикул
ГДЕ
Док.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
и Док.Ссылка.Проведен //наверно это важно!
И Док.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
Док.Ссылка.ТорговаяТочка
Показать
это всего ОДИН запрос по ВСЕМ артикулам (которые вы забъете в ТабТариф) !!!
ВЫБРАТЬ
Док.Ссылка.ТорговаяТочка как ТорговаяТочка,
Сумма(Док.Количество) как Количество,
Сумма(Док.Количество * ЕстьNull(ТабТариф.Тариф,0)) как КоличествоТариф
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК Док
левое соединение ТабТариф
по Док.Номенклатура.Артикул = ТабТариф.Артикул
ГДЕ
Док.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
и Док.Ссылка.Проведен //наверно это важно!
И Док.Номенклатура В ИЕРАРХИИ(&Номенклатура)
СГРУППИРОВАТЬ ПО
Док.Ссылка.ТорговаяТочка
(32)сложность в том,что у одной группы артикулов один тариф, а у другой группы артикулов другой тариф.
Например, у артикулов 1,2 и 3 -тариф =10, а у артикулов 4,5,6,7- тариф = 3, а артикулов 8,9,10,11-тариф =6
Для каждой группы нужно нужно отдельную таблицу значений создавать?
Например, у артикулов 1,2 и 3 -тариф =10, а у артикулов 4,5,6,7- тариф = 3, а артикулов 8,9,10,11-тариф =6
Для каждой группы нужно нужно отдельную таблицу значений создавать?
(33) [QUOTEДля каждой группы нужно нужно отдельную таблицу значений создавать?
[/IS-QUOTE]
- Нет
- у вас эти данные, где-то в базе записаны? или только на бумажке/в екселе ?
[/IS-QUOTE]
- Нет
Например, у артикулов 1,2 и 3 -тариф =10, а у артикулов 4,5,6,7- тариф = 3, а артикулов 8,9,10,11-тариф =6
- у вас эти данные, где-то в базе записаны? или только на бумажке/в екселе ?
ЭЭЭ, вот это
Объединить все Выбрать "ааа-5555", 10
- вы называете запросом?
формально, да! это запрос, и таких запросов должно быть столько же, сколько у вас Артикулов
вот они и формируют вам ОДНУ таблицу ТабТариф для Одного результирующего Запроса! ФУУУ
теперь все правильно?
Объединить все Выбрать "ааа-5555", 10
- вы называете запросом?
формально, да! это запрос, и таких запросов должно быть столько же, сколько у вас Артикулов
вот они и формируют вам ОДНУ таблицу ТабТариф для Одного результирующего Запроса! ФУУУ
теперь все правильно?
как совет: Заведите настроечный Регистр Сведений НастройкаАртикулыТарифы
в введите данные туда, в запросе обращайтесь к этому регистрку.
Плюсы:
1.можно будет грузить/выгружать данные по Артикулам и тарифам,
2.оперативно менять значения Артикул - Тариф в режиме предприятия (не надо менять текст запроса в отчете)
в введите данные туда, в запросе обращайтесь к этому регистрку.
Плюсы:
1.можно будет грузить/выгружать данные по Артикулам и тарифам,
2.оперативно менять значения Артикул - Тариф в режиме предприятия (не надо менять текст запроса в отчете)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот