Помогите с запросом!!!

Форум 1С: Одинэс.Ру

Найти!

Помогите с запросом!!!

Antidot
06.03.2009 - 14:07
Почему когда в поле ВЫБРАТЬ мы используем 2 источника, например:
Док.Номенклатура,
Рег.Номенклатура
ИЗ
Документ.Реализация.Товары КАК Док,
РегистрНакопления.Остатки КАК Рег
то в результате (ЕСЛИ В РЕГИСТРЕ ПУСТО), ну например нет записей вообще, тогда
результат запроса пустой, т.е. вообще ничего нет
--------------------------------
Номенлкатура  |  Номенклатура
--------------------------------
а если сделать ЛЕВОЕ СОЕДИНЕНИЕ, тогда, даже если и во второй таблице (в регистре) пусто, то в результате будет
--------------------------------
Номенлкатура  |  Номенклатура
--------------------------------
Диван
Стол
 
---------------------
Еще вот что не понятно:
при таком раскладе:
ВЫБРАТЬ
Док.Сумма
Из Документ.Реализация.Товары КАК Док
вернет сумму, в разрезе номенклатуры, даже если в источнике мы не укажем Док.Номенклатура, а даже если и укажем, то строчек будет столько же, а вот если из регистра:
ВЫБРАТЬ
Рег.СуммаОборот
ИЗ РегистрНакопления.ПродажиОборот КАК Рег,
тогда в результате будет одна строка, с общей суммой, НАПРИМЕР 950 000
а если, тут добавить Рег.Номенклатура, тогда в результате уже будет не одна строчка, а в разрезе номенклатуры?
почему такая разница?
спасибо!!!
К списку тем К списку форумов

Интересные темы

odines.ru
29.04.2024 - 06:23
Смотри также:
NULL, Неопределено, ПустаяСсылка
Работа с ЦУП (Центр Управления Производительностью)
Раскрасить строки ДокументСписок

Re: Помогите с запросом!!!

angro
1 - 06.03.2009 - 18:23
1. потому что запросы разные
2. так работают виртуальные таблицы (ПродажиОборот)

Re: Помогите с запросом!!!

Morrison
2 - 06.03.2009 - 23:11
+(1) "вернет сумму, в разрезе номенклатуры, даже если в источнике мы не укажем Док.Номенклатура" - ты предполагаешь, что запросы как в 7 работают. здесь все проще. есть две записи в таблице
Номенклатура1  100
Номенклатура2  50
вернет тебе простой выборкой эти же две записи
100 и 50
примени функцию Сумма к этому полю и получишь на выходе сумму всех полей таблицы

Re: Помогите с запросом!!!

Antidot
3 - 07.03.2009 - 02:54
ну я просто думал что запрос по виртуальной таблице тоже веннет 2 записи, если там
Номенклатура1 100
Номенклатура2 50
но если не указать в источнике Рег.Номенклатура, то вернет сразу с суммой 150, т.е. запросы по разному обрабатываются получается

Re: Помогите с запросом!!!

Morrison
4 - 07.03.2009 - 11:17
2(3) почитай о работе виртуальных таблиц. она же итоги тебе вытаскивает, в тех разрезах, что попросишь
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Как проверить результат запроса ко колонке, что она не пустая? Как работать с деревом значений? »
© 2009 Форум 1С: Одинэс.Ру