|   |   | 
| 
 | Помогите с запросом. | ☑ | ||
|---|---|---|---|---|
| 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 | 
        спс :)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |