|
Большой Запрос | ☑ | ||
---|---|---|---|---|
0
SH_tan
16.04.14
✎
10:18
|
Есть запрос он работает правильно на немного не корректно, сломал голову подскажите в чем косяк, в одной из колонок в итоговой ВТ есть ОстРез он собирает все резервы но при построении он выводит одно и то же количество по двум разным складам, а надо чтобы корректные числа по каждому складу
ВЫБРАТЬ Номенклатура.Ссылка КАК ТоварСправочник, Номенклатура.Код КАК Код, Номенклатура.Лимит ПОМЕСТИТЬ ВТСправочник ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Ссылка В(&СписокТоваров) ИНДЕКСИРОВАТЬ ПО ТоварСправочник ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СкладыКомпании.Ссылка КАК СсылкаСклад, СкладыКомпании.Кондиция, СкладыКомпании.Отгружать ПОМЕСТИТЬ ВТСкладыОК ИЗ Справочник.СкладыКомпании КАК СкладыКомпании ГДЕ СкладыКомпании.Ссылка В(&СписокСклады) И СкладыКомпании.Кондиция И СкладыКомпании.Отгружать ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТСправочник.ТоварСправочник КАК ТоварСправочник, ВТСкладыОК.СсылкаСклад КАК СсылкаСклад ПОМЕСТИТЬ ВТТоварСклад ИЗ ВТСправочник КАК ВТСправочник, ВТСкладыОК КАК ВТСкладыОК ИНДЕКСИРОВАТЬ ПО ТоварСправочник, СсылкаСклад ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОстаткиТоваровОстатки.Товар КАК ТоварНаСкладе, СУММА(ОстаткиТоваровОстатки.ОстатокТовараОстаток) КАК ОстСклад, ОстаткиТоваровОстатки.Склад ПОМЕСТИТЬ ВТОстатокНаСкладах ИЗ РегистрНакопления.ОстаткиТоваров.Остатки( , (Товар, Склад) В (ВЫБРАТЬ ТаблицаТоварСклад.ТоварСправочник, ТаблицаТоварСклад.СсылкаСклад ИЗ ВТТоварСклад КАК ТаблицаТоварСклад)) КАК ОстаткиТоваровОстатки СГРУППИРОВАТЬ ПО ОстаткиТоваровОстатки.Товар, ОстаткиТоваровОстатки.Склад ИНДЕКСИРОВАТЬ ПО ТоварНаСкладе ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ УкомплектацияОстатки.Номенклатура КАК ТоварУк, СУММА(УкомплектацияОстатки.ФактОстаток) КАК ОстФактУк ПОМЕСТИТЬ ВТОстУк ИЗ РегистрНакопления.Укомплектация.Остатки(, Номенклатура В (&СписокТоваров)) КАК УкомплектацияОстатки СГРУППИРОВАТЬ ПО УкомплектацияОстатки.Номенклатура ИНДЕКСИРОВАТЬ ПО ТоварУк ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыВРезервеКДОстатки.Номенклатура КАК НоменклатураКД, СУММА(ТоварыВРезервеКДОстатки.КоличествоОстаток) КАК ОстКд ПОМЕСТИТЬ ВТРезервКД ИЗ РегистрНакопления.ТоварыВРезервеКД.Остатки(, Номенклатура В (&СписокТоваров)) КАК ТоварыВРезервеКДОстатки СГРУППИРОВАТЬ ПО ТоварыВРезервеКДОстатки.Номенклатура ИНДЕКСИРОВАТЬ ПО НоменклатураКД ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыВРезервеРГОстатки.Номенклатура КАК НоменклатураРГ, СУММА(ТоварыВРезервеРГОстатки.КоличествоОстаток) КАК ОстВсеРГ, СУММА(ВЫБОР КОГДА ТоварыВРезервеРГОстатки.Подразделение = &ВыбРГ ТОГДА ТоварыВРезервеРГОстатки.КоличествоОстаток ИНАЧЕ 0 КОНЕЦ) КАК ОстРГ ПОМЕСТИТЬ ВТРезервРГ ИЗ РегистрНакопления.ТоварыВРезервеРГ.Остатки(, Номенклатура В (&СписокТоваров)) КАК ТоварыВРезервеРГОстатки СГРУППИРОВАТЬ ПО ТоварыВРезервеРГОстатки.Номенклатура ИНДЕКСИРОВАТЬ ПО НоменклатураРГ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РезервыТоваровОстатки.РезервОстаток КАК ОстРез, РезервыТоваровОстатки.БроньОстаток КАК ОстБронь, РезервыТоваровОстатки.Склад ПОМЕСТИТЬ ВТРезервыСчета ИЗ РегистрНакопления.РезервыТоваров.Остатки(, Товар В (&СписокТоваров)) КАК РезервыТоваровОстатки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТОстатокНаСкладах.Склад КАК Склад1, ВТСправочник.ТоварСправочник КАК ТоварСправочник, ВТСправочник.Код, ВТСправочник.Лимит КАК Лимит, ЕСТЬNULL(ВТОстатокНаСкладах.ОстСклад, 0) КАК ОстСклад, ЕСТЬNULL(ВТОстУк.ОстФактУк, 0) КАК ОстФактУк, ЕСТЬNULL(ВТРезервКД.ОстКд, 0) КАК ОстКд, ЕСТЬNULL(ВТРезервРГ.ОстВсеРГ, 0) КАК ОстВсеРГ, ЕСТЬNULL(ВТРезервРГ.ОстРГ, 0) КАК ОстРГ, ЕСТЬNULL(ВТРезервыСчета.ОстРез, 0) КАК ОстРез, ЕСТЬNULL(ВТРезервыСчета.ОстБронь, 0) КАК ОстБронь, ЕСТЬNULL(ВТОстатокНаСкладах.ОстСклад, 0) - ЕСТЬNULL(ВТОстУк.ОстФактУк, 0) - ЕСТЬNULL(ВТРезервКД.ОстКд, 0) - ЕСТЬNULL(ВТРезервРГ.ОстВсеРГ, 0) КАК ОстФакт, ЕСТЬNULL(ВТОстатокНаСкладах.ОстСклад, 0) - ЕСТЬNULL(ВТОстУк.ОстФактУк, 0) - ЕСТЬNULL(ВТРезервКД.ОстКд, 0) - ЕСТЬNULL(ВТРезервРГ.ОстВсеРГ, 0) - ЕСТЬNULL(ВТРезервыСчета.ОстРез, 0) КАК СвОст ИЗ ВТСправочник КАК ВТСправочник ЛЕВОЕ СОЕДИНЕНИЕ ВТОстатокНаСкладах КАК ВТОстатокНаСкладах ПО ВТСправочник.ТоварСправочник = ВТОстатокНаСкладах.ТоварНаСкладе ЛЕВОЕ СОЕДИНЕНИЕ ВТОстУк КАК ВТОстУк ПО ВТСправочник.ТоварСправочник = ВТОстУк.ТоварУк ЛЕВОЕ СОЕДИНЕНИЕ ВТРезервКД КАК ВТРезервКД ПО ВТСправочник.ТоварСправочник = ВТРезервКД.НоменклатураКД ЛЕВОЕ СОЕДИНЕНИЕ ВТРезервРГ КАК ВТРезервРГ ПО ВТСправочник.ТоварСправочник = ВТРезервРГ.НоменклатураРГ, ВТРезервыСчета КАК ВТРезервыСчета |
|||
1
butterbean
16.04.14
✎
10:21
|
ппц
|
|||
2
salvator
16.04.14
✎
10:26
|
Ну дык ты ВТРезервыСчета тупо присобачиваешь к остальной части никак не соединяя. Как программа поймет, какой ОстРез тебе куда ставить?
|
|||
3
Рэйв
16.04.14
✎
10:29
|
ВТТоварСклад прикольно сложил:-)
|
|||
4
SH_tan
16.04.14
✎
10:29
|
(2) шас попробую
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |