![]() |
![]() |
![]() |
|
помогите с запросом | ☑ | ||
---|---|---|---|---|
0
tesak84
28.12.14
✎
18:48
|
Создал запрос но не выходят остатки по складам. не могу понять ошибку. новичек в программировании. не хватает технических знаний.
ВЫБРАТЬ ТабНоменклатура.Ссылка КАК Продукция, СпецификацииСостав.Номенклатура КАК Материал, СпецификацииСостав.Количество КАК Потребность, ВложенныйЗапрос.МожемИзготовить, ВложенныйЗапрос1.ЗапасыНаСкладах ИЗ Справочник.Номенклатура КАК ТабНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификации.Состав КАК СпецификацииСостав ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ МИНИМУМ(ЗапасыНаСкладахОстатки.КоличествоОстаток / СпецификацииСостав.Количество) КАК МожемИзготовить, СпецификацииСостав.Ссылка КАК Ссылка ИЗ Справочник.Спецификации.Состав КАК СпецификацииСостав ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки КАК ЗапасыНаСкладахОстатки ПО СпецификацииСостав.Номенклатура = ЗапасыНаСкладахОстатки.Номенклатура СГРУППИРОВАТЬ ПО СпецификацииСостав.Ссылка) КАК ВложенныйЗапрос ПО СпецификацииСостав.Ссылка = ВложенныйЗапрос.Ссылка ПО ТабНоменклатура.Спецификация = СпецификацииСостав.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЗапасыНаСкладахОстатки.КоличествоОстаток КАК ЗапасыНаСкладах, ЗапасыНаСкладахОстатки.Номенклатура КАК Номенклатура ИЗ РегистрНакопления.ЗапасыНаСкладах.Остатки(, ) КАК ЗапасыНаСкладахОстатки ГДЕ ЗапасыНаСкладахОстатки.СтруктурнаяЕдиница.ТипСтруктурнойЕдиницы = &ТипСтруктурнойЕдиницы) КАК ВложенныйЗапрос1 ПО ТабНоменклатура.Ссылка = ВложенныйЗапрос1.Номенклатура ГДЕ ТабНоменклатура.СпособПополнения = &СпособПополнения |
|||
1
Defender aka LINN
28.12.14
✎
20:11
|
Купи книжку по SQL
|
|||
2
Zhuravlik
28.12.14
✎
23:20
|
(0) Вместо вложенных таблиц лучше использовать виртуальные. Это и работает быстрее, и для понимания нагляднее.
|
|||
3
karabas11
28.12.14
✎
23:46
|
(0) Нифига себе новичок с таким хитронакрученным запросом
2 раза получать одни и те же остатки вообще не гуд. Null/0 detected --> ЗапасыНаСкладахОстатки.КоличествоОстаток / СпецификацииСостав.Количество Если пустой рекордсет то неверно заполнен параметр &СпособПополнения Если неправильные цифры в результате, то ХЗ какие они должны быть :) (2) Видимо временные а не виртуальные |
|||
4
Zhuravlik
28.12.14
✎
23:50
|
(3) Да, оговорился) Конечно-же временные.
|
|||
5
blutang
29.12.14
✎
00:58
|
(0)Консолью запросов пользуешься?
|
|||
6
tesak84
29.12.14
✎
13:09
|
консолью не пользуюсь. проблемы с последними остатками по складам.
|
|||
7
tesak84
29.12.14
✎
13:15
|
проблема такая. этот запрос работает правильно. но мне еще нужно вывести по складам остатки готовой продукции. не могу прилепить их к этому запросу
ВЫБРАТЬ ТабНоменклатура.Ссылка КАК Продукция, СпецификацииСостав.Номенклатура КАК Материал, СпецификацииСостав.Количество КАК Потребность, ВложенныйЗапрос.МожемИзготовить, СпецификацииСостав.КоличествоПродукции, СпецификацииСостав.СсылкаИЗ Справочник.Номенклатура КАК ТабНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификации.Состав КАК СпецификацииСостав ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ МИНИМУМ(ЗапасыНаСкладахОстатки.КоличествоОстаток / СпецификацииСостав.Количество) КАК МожемИзготовить, СпецификацииСостав.Ссылка КАК Ссылка ИЗ Справочник.Спецификации.Состав КАК СпецификацииСостав ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки КАК ЗапасыНаСкладахОстатки ПО СпецификацииСостав.Номенклатура = ЗапасыНаСкладахОстатки.Номенклатура СГРУППИРОВАТЬ ПО СпецификацииСостав.Ссылка) КАК ВложенныйЗапрос ПО СпецификацииСостав.Ссылка = ВложенныйЗапрос.Ссылка ПО ТабНоменклатура.Спецификация = СпецификацииСостав.СсылкаГДЕ ТабНоменклатура.СпособПополнения = &СпособПополнения |
|||
8
sapphire
29.12.14
✎
13:38
|
(0) Даже по сути неверно:
ИМХО, можно изготовить только когда весь состав спецификации присутсвует, да и сам запрос мутноват. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |