|
Помогите с запросом. | ☑ | ||
---|---|---|---|---|
0
suvolod
30.12.11
✎
10:03
|
Документ Реализация товаров и услуг (бугхалтерия).
В доке указываются склад и контрагент, счета учета и т.д. У меня есть таблица соответствий склада и контрагента № Склад Контрагент 1. Павильон Ц.Рынок №1 Рынок №1 2. Павильон Ц.Рынок №2 Рынок №2 ... и т.д. Так вот, мне надо запросом выбрать только те документы, поля "Контрагент" и "Склад" которых есть в таблице соответствий. Не могу догнать, как это реализовать, ведь проверка должна быть не просто на вхождение в Список складов или контрагентов, а чтобы и склад, и контрагент принадлежали одной строке таблицы соответствий. |
|||
1
BuHu
30.12.11
✎
10:04
|
соединение по двум полям ?
|
|||
2
suvolod
30.12.11
✎
10:05
|
... может быть, но в коде как это будет выглядеть?
|
|||
3
Reset
30.12.11
✎
10:07
|
(2) Док.Склад=Таблица.Склад _И_ Док.Контрагент=Таблица.Контрагент
|
|||
4
Wobland
30.12.11
✎
10:07
|
(2) ПО Документ.Склад=Таблица.Склад И Документ.Контрагент=Таблица.Контрагент
|
|||
5
Шурик71
30.12.11
✎
10:07
|
(0)
1) внутреннее соединение ВременнаяТаблица как ВТ по Склад = вт.склад и контрагент= вт.контрагент или 2) ГДЕ (Склад, контрагент) в (выбрать Склад, Контрагент из ВременнаяТаблица) |
|||
6
ssh2006
30.12.11
✎
10:07
|
Можно так
(Реализация.Склад, Реализация.Контрагент) в (Выбрать Таб.Склад, Таб.Контрагент из Таб Как Таб) Можно внутреннее соединение |
|||
7
Serdolik55
30.12.11
✎
10:08
|
Обработку надо писать, кидаешь на форму табличное поле, копируешь туда свой список соответсвий, потом обходишь в цикле свой список и помещаешь его в таблицу значений. Потом делаешь запрос к ТЗ и соединяешь его с запросом по реализации товаров услуг.
|
|||
8
suvolod
30.12.11
✎
10:08
|
столько наводок сразу :). Большое спасибо!
|
|||
9
Wobland
30.12.11
✎
10:09
|
(7) в эксель бы ещё предложил выгрузить
|
|||
10
BuHu
30.12.11
✎
10:10
|
(9) ))))
|
|||
11
Serdolik55
30.12.11
✎
10:11
|
(9) Можно и в эксель)))))) Если хорошо в экселе разбирается=)
|
|||
12
suvolod
30.12.11
✎
10:21
|
небольшой вопрос, чтобы получше разобраться. Шурик71 предлагает 2 варианта - через внутреннее соединение и через ГДЕ. Я правильно понимаю, что оператор ГДЕ отработает медленнее? Вроде не раз уже натыкался на советы о том, что его лучше избегать.
|
|||
13
Reset
30.12.11
✎
10:26
|
(12) Для приведенного примера это примерно одно и то же (знатоки не дадут соврать)
|
|||
14
Шурик71
30.12.11
✎
10:31
|
(12) лучше внутренним соединением.
работа команды "В" на больших таблицах в sql бывает загадочна по быстродействию. |
|||
15
suvolod
30.12.11
✎
10:34
|
спс :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |