|
Нужна помощь по оптимизации запроса
| ☑ |
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
|
а так.. ПервоеУсловие ИЛИ ВтороеУсловие
|
|
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший