Проект

Общее

Профиль

Разработка #4453 » Старый запрос.txt

 
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Док,
ПОДСТРОКА(РеализацияТоваровУслуг.АдресДоставки, 1, 100) КАК Грузополучатель,
РеализацияТоваровУслуг.Контрагент.ГоловнойКонтрагент КАК Контрагент,
СУММА(РеализацияТоваровУслугТовары.Количество) КАК КоличествоМест,
СУММА( РеализацияТоваровУслугТовары.Количество ) КАК Количество,
ЗапросПлощадки.ВСД_Площадка КАК Площадка,
ВСД_ХозСубъект.Ссылка КАК ХозСубъект,
СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма,
ЗапросВСД.Ссылка КАК ВСД,
РеализацияТоваровУслуг.Номер КАК Номер,
РеализацияТоваровУслуг.Дата КАК Дата
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ (
ВЫБРАТЬ
ВСД2_транзакция.Ссылка,
ВСД2_транзакция.ДокументОснование КАК ДокОснование
ИЗ
Документ.ВСД2_транзакция КАК ВСД2_транзакция
ГДЕ
ВСД2_транзакция.ПометкаУдаления = ЛОЖЬ
И ВСД2_транзакция.ЭтоПеремещениеОтПоставщика = ЛОЖЬ) КАК ЗапросВСД
ПО (ЗапросВСД.ДокОснование = РеализацияТоваровУслуг.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ (
ВЫБРАТЬ
ВСД_ХозСубъект.Ссылка КАК ХС,
ВСД_ХозСубъект.Контрагент КАК КонтрагентХС,
ВСД_Площадка.Ссылка КАК ВСД_Площадка,
ВСД_Площадка.Контрагент КАК Контрагент
ИЗ
Справочник.ВСД_ХозСубъект КАК ВСД_ХозСубъект
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВСД_Площадка КАК ВСД_Площадка
ПО ВСД_Площадка.ХозСубъект = ВСД_ХозСубъект.Ссылка
И ВСД_Площадка.ПометкаУдаления = ЛОЖЬ
ГДЕ
ВСД_ХозСубъект.ПометкаУдаления = ЛОЖЬ
И НЕ ВСД_ХозСубъект.Контрагент ЕСТЬ NULL
) КАК ЗапросПлощадки
ПО (ПОДСТРОКА(РеализацияТоваровУслуг.АдресДоставки, 1, 100) = ЗапросПлощадки.Контрагент)
И РеализацияТоваровУслуг.Контрагент.ГоловнойКонтрагент = ЗапросПлощадки.КонтрагентХС
И НЕ ( РеализацияТоваровУслуг.Контрагент.ГоловнойКонтрагент ЕСТЬ NULL )



ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВСД_ХозСубъект КАК ВСД_ХозСубъект
ПО РеализацияТоваровУслуг.Контрагент.ГоловнойКонтрагент = ВСД_ХозСубъект.Контрагент
И ВСД_ХозСубъект.ПометкаУдаления = ЛОЖЬ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
(ВЫБРАТЬ
ДокСтроки1.Ссылка КАК Ссылка,
ДокСтроки1.Номенклатура КАК Номенклатура,
ЗапросТовары.ПродукцияЭлемент КАК ПродукцияЭлемент,
(ДокСтроки1.Количество * 1 ) КАК Количество,
ДокСтроки1.Количество КАК КоличествоМест,
ДокСтроки1.Сумма КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК ДокСтроки1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Спр1.ПродукцияЭлемент КАК ПродукцияЭлемент,
Спр1.Владелец КАК Номенклатура
ИЗ
Справочник.ВСД_Соответсвия КАК Спр1
ГДЕ
НЕ Спр1.ПродукцияЭлемент ЕСТЬ NULL
И Спр1.ПометкаУдаления = ЛОЖЬ
И Спр1.ОсновноеСоответствие = ИСТИНА
) КАК ЗапросТовары
ПО (ЗапросТовары.Номенклатура = ДокСтроки1.Номенклатура)
) КАК РеализацияТоваровУслугТовары
ПО (РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка)
ГДЕ
РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
И РеализацияТоваровУслуг.Проведен = Истина
И РеализацияТоваровУслугТовары.Сумма > 0
И РеализацияТоваровУслуг.Организация В ИЕРАРХИИ(&СписокОрганизаций)
И РеализацияТоваровУслуг.Склад В ИЕРАРХИИ(&ПлощадкаОтправителяСклад)

СГРУППИРОВАТЬ ПО
РеализацияТоваровУслуг.Ссылка,
ПОДСТРОКА(РеализацияТоваровУслуг.АдресДоставки, 1, 100),
РеализацияТоваровУслуг.Контрагент.ГоловнойКонтрагент,
ЗапросПлощадки.ВСД_Площадка,
ВСД_ХозСубъект.Ссылка,
ЗапросВСД.Ссылка,
РеализацияТоваровУслуг.Номер,
РеализацияТоваровУслуг.Дата
УПОРЯДОЧИТЬ ПО
Дата,
Номер
(1-1/4)