|
Как соспоставить поле | ☑ | ||
---|---|---|---|---|
0
Sasha_H
05.06.12
✎
13:20
|
УПП ред 1.3
Делаю отчет на СКД. Делаю полное соединение двух регистров (ТоварыНаСкладах и МатериалыВПроизводстве) на измерениях разные наименования полей (Номенклатуры и Затрата) типы одинаковы. Как сделать чтобы на выходе при отборе можно было ввести отбор Например номенклатура и он накладывался на оба подзапроса. Я сделал вложенный запрос но это не решило мою проблему, в отборе остается Затрата доступным полем, может есть возможность как-то пересопоставить поля, чтобы было доступно одно поле номенклатура ну и при отборе чтобы оптимизировалсся запрос на затрату. ВЫБРАТЬ РАЗРЕШЕННЫЕ ТоварыИМатериалы.ПериодСекунда, ТоварыИМатериалы.Регистратор, ТоварыИМатериалы.Подразделение, ТоварыИМатериалы.Номенклатура, ТоварыИМатериалы.СерияНоменклатуры, СУММА(ТоварыИМатериалы.НачОстБазЕдМатериалы) КАК НачОстБазЕдМатериалы, СУММА(ТоварыИМатериалы.ПриходБазЕдМатериалы) КАК ПриходБазЕдМатериалы, СУММА(ТоварыИМатериалы.РасходБазЕдМатериалы) КАК РасходБазЕдМатериалы, СУММА(ТоварыИМатериалы.КонОстБазЕдМатериалы) КАК КонОстБазЕдМатериалы, СУММА(ТоварыИМатериалы.НачОстБазЕдТовары) КАК НачОстБазЕдТовары, СУММА(ТоварыИМатериалы.ПриходБазЕдТовары) КАК ПриходБазЕдТовары, СУММА(ТоварыИМатериалы.РасходБазЕдТовары) КАК РасходБазЕдТовары, СУММА(ТоварыИМатериалы.КонОстБазЕдТовары) КАК КонОстБазЕдТовары ИЗ (ВЫБРАТЬ ЕСТЬNULL(МатериалыВПроизводстве.ПериодСекунда, ТоварыНаСкладах.ПериодСекунда) КАК ПериодСекунда, ЕСТЬNULL(МатериалыВПроизводстве.Регистратор, ТоварыНаСкладах.Регистратор) КАК Регистратор, ЕСТЬNULL(МатериалыВПроизводстве.Подразделение, ТоварыНаСкладах.Склад.Подразделение) КАК Подразделение, ЕСТЬNULL(МатериалыВПроизводстве.Затрата, ТоварыНаСкладах.Номенклатура) КАК Номенклатура, ЕСТЬNULL(МатериалыВПроизводстве.СерияЗатраты, ТоварыНаСкладах.СерияНоменклатуры) КАК СерияНоменклатуры, МатериалыВПроизводстве.КоличествоНачальныйОстаток * МатериалыВПроизводстве.Затрата.ЕдиницаХраненияОстатков.Коэффициент КАК НачОстБазЕдМатериалы, МатериалыВПроизводстве.КоличествоПриход * МатериалыВПроизводстве.Затрата.ЕдиницаХраненияОстатков.Коэффициент КАК ПриходБазЕдМатериалы, МатериалыВПроизводстве.КоличествоРасход * МатериалыВПроизводстве.Затрата.ЕдиницаХраненияОстатков.Коэффициент КАК РасходБазЕдМатериалы, МатериалыВПроизводстве.КоличествоКонечныйОстаток * МатериалыВПроизводстве.Затрата.ЕдиницаХраненияОстатков.Коэффициент КАК КонОстБазЕдМатериалы, ТоварыНаСкладах.КоличествоНачальныйОстаток * ТоварыНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК НачОстБазЕдТовары, ТоварыНаСкладах.КоличествоПриход * ТоварыНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ПриходБазЕдТовары, ТоварыНаСкладах.КоличествоРасход * ТоварыНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК РасходБазЕдТовары, ТоварыНаСкладах.КоличествоКонечныйОстаток * ТоварыНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КонОстБазЕдТовары ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладах ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.МатериалыВПроизводстве.ОстаткиИОбороты(, , Авто, , ) КАК МатериалыВПроизводстве ПО ТоварыНаСкладах.Склад.Подразделение = МатериалыВПроизводстве.Подразделение И ТоварыНаСкладах.Номенклатура = МатериалыВПроизводстве.Затрата И ТоварыНаСкладах.СерияНоменклатуры = МатериалыВПроизводстве.СерияЗатраты) КАК ТоварыИМатериалы СГРУППИРОВАТЬ ПО ТоварыИМатериалы.ПериодСекунда, ТоварыИМатериалы.Регистратор, ТоварыИМатериалы.Подразделение, ТоварыИМатериалы.Номенклатура, ТоварыИМатериалы.СерияНоменклатуры |
|||
1
Sasha_H
05.06.12
✎
13:22
|
(0) Просто если скрыть условие "Затрата" тогда запрос быстро отбирает поле по таблице "ТоварыНаСкладах" по указанной номенклатуре, а вот только в конце отсекает все затраты по условию.
|
|||
2
Sasha_H
05.06.12
✎
14:57
|
не все сразу токо, по одному отвечайте...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |