![]() |
|
Помогите разбить запрос на 2 набора данных в СКД | ☑ | ||
---|---|---|---|---|
0
Dmitri446
18.12.17
✎
12:54
|
не особо дружу с СКД, подскажите как разбить данный запрос на 2 набора данных в СКД
ВЫБРАТЬ Активы_РасходыОбороты.Организация КАК Организация, Активы_РасходыОбороты.Номенклатура КАК Номенклатура, Активы_РасходыОбороты.Характеристика КАК Характеристика, Активы_РасходыОбороты.СерийныйНомер КАК СерийныйНомер, Активы_РасходыОбороты.СтатьяРасходов КАК СтатьяРасходов, Активы_РасходыОбороты.АналитикаРасходов КАК АналитикаРасходов, Активы_РасходыОбороты.КоличествоОборот КАК КоличествоОборот, Активы_РасходыОбороты.СуммаОборот КАК СуммаОборот, Активы_РасходыОбороты.Период КАК Дата, Активы_РасходыОбороты.Регистратор КАК Регистратор, Активы_РасходыОбороты.ед КАК ед , Активы_РасходыОбороты.ед.Клиент КАК Клиент ПОМЕСТИТЬ ВТ ИЗ РегистрНакопления.Активы_Расходы.Обороты(, , Регистратор, ) КАК Активы_РасходыОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ.Дата КАК Дата, ВТ.ед КАК ед, МАКСИМУМ(Активы_Перемещение.Период) КАК Период ПОМЕСТИТЬ ВТ_МаксПериод ИЗ ВТ КАК ВТ ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Активы_Перемещение КАК Активы_Перемещение ПО ВТ.Дата >= Активы_Перемещение.Период И ВТ.ед = Активы_Перемещение.ед СГРУППИРОВАТЬ ПО ВТ.Дата, ВТ.ед ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ.Организация КАК Организация, ВТ.Номенклатура КАК Номенклатура, ВТ.Характеристика КАК Характеристика, ВТ.СерийныйНомер КАК СерийныйНомер, ВТ.СтатьяРасходов КАК СтатьяРасходов, ВТ.АналитикаРасходов КАК АналитикаРасходов, ВТ.КоличествоОборот КАК КоличествоОборот, ВТ.СуммаОборот КАК СуммаОборот, ВТ.Клиент КАК Клиент, ВТ.Дата КАК Дата, ВТ.ед КАК ед, ВТ.Регистратор КАК Регистратор, ЕСТЬNULL(Активы_Перемещение.МОЛ, ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)) КАК МОЛ, ЕСТЬNULL(Активы_Перемещение.ИнвентарныйНомер, " ") КАК ИнвНомер, ЕСТЬNULL(Активы_Перемещение.Владелец, ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)) КАК Владелец, ЕСТЬNULL(Активы_Перемещение.Местонахождение, " ") КАК Местонахождение, ЕСТЬNULL(Активы_Перемещение.Состояние, ЗНАЧЕНИЕ(Справочник.СтатусОбъекта.ПустаяСсылка)) КАК Состояние ИЗ ВТ КАК ВТ ЛЕВОЕ СОЕДИНЕНИЕ ВТ_МаксПериод КАК ВТ_МаксПериод ПО ВТ.Дата = ВТ_МаксПериод.Дата И ВТ.ед= ВТ_МаксПериод.ед ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Активы_Перемещение КАК Активы_Перемещение ПО (ВТ_МаксПериод.Период = Активы_Перемещение.Период) И (ВТ_МаксПериод.ед= Активы_Перемещение.ед) |
|||
1
Гипервизор
18.12.17
✎
12:56
|
Придется вам подождать, народ слегка занят ^^
|
|||
2
DrShad
18.12.17
✎
12:57
|
а зачем!?
|
|||
3
DrZombi
гуру
18.12.17
✎
13:00
|
(0) Там же срез последних получается, можно оптимизировать и все выполнить одним запросом :)
|
|||
4
Dmitri446
18.12.17
✎
13:01
|
(3) Мне нужно именно на несколько наборов разбить
|
|||
5
DrShad
18.12.17
✎
13:02
|
(4) зачем!?
|
|||
6
Dmitri446
18.12.17
✎
13:23
|
Блин да хочу я так сделать
|
|||
7
KuAl
18.12.17
✎
14:04
|
двумя наборами данных в СКД совсем неудобно будет делать)
связи сложнее равенства лучше запросом |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |