Нужна помощь по оптимизации запроса
☑
0
vii88
25.04.13
✎
12:31
Я к виртуальной таблице оборотов левым соединением выбираю нужные мне строки. В параметрах виртуальной таблицы условий нет.
Достаточно ли левого соединения чтобы не получать лишних строк? Или нужно всё-таки задать параметры виртуальной таблицы?
1
Wobland
25.04.13
✎
12:31
достаточно. или нужно таки задать
2
Jonny_Khomich
25.04.13
✎
12:32
не надо
3
В тылу врага
25.04.13
✎
12:32
левое соединение левую таблицу не урезает
4
Maxus43
25.04.13
✎
12:32
ничо не понял, запрос в студию. какие лишние строки? Левое соединение оно и в африке левое.
Параметры нужны чтобы ограничивать объёмы выборки. зачем тебе за всю историю человечества данные?
5
zak555
25.04.13
✎
12:32
виртуальные таблицы должны быть по максимум параметризованы
6
vii88
25.04.13
✎
12:46
Допустим, таблица оборотов содержит следующие данные
# | Склад | Номенклатура |
1 | Склад1 | Номеналатура1 |
2 | Склад1 | Номеналатура2 |
3 | Склад2 | Номеналатура1 |
4 | Склад2 | Номеналатура2 |
Мне нужны записи 1 (Склад1 | Номеналатура1) и 4 (Склад2 | Номеналатура2)
Если я в параметрах виртуальной таблицы задам
Склад В (&Склад1, &Склад2) И Номенклатура В (Номеналатура1, Номеналатура2)
в таком случае я получу все строки
7
vii88
25.04.13
✎
12:49
Как вариант конечно генерить текст условия, но это совсем беда будет
ВЫБОР
КОГДА Склад = &Склад1 ТОГДА Номенклатура = &Номеналатура1
КОГДА Склад = &Склад2 ТОГДА Номенклатура = &Номеналатура2
КОНЕЦ
8
Wobland
25.04.13
✎
12:50
(6) ты хочешь странного
9
Wobland
25.04.13
✎
12:50
а так.. ПервоеУсловие ИЛИ ВтороеУсловие
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс