Имя: Пароль:
1C
1С v8
Запрос с условием по таблице
0 Ksakep
 
05.03.13
10:47
Суть вопроса в следующем.
Имеем Таблицу 1, поля: Поле1 Поле2 Поле3 Поле4 Поле5;
Имеем Таблицу 2, поля: ПолеУ1 ПолеУ3 ПолеУ5;

Необходимо выбрать запросом данные из первой таблицы, но условие должно быть таким, чтобы в запрос попали только те строки, которые имею значения Поле1, Поле3 и Поле5, совпадающие с значениями полей ПолеУ1 ПолеУ3 и ПолеУ5 какой-либо из строк Таблицы2.

Для примера:
Таблица1:  Поле1     Поле2      Поле3    Поле4    Поле5
Строка1:   Магазин   Оптовый    Спички   100      б/п
Строка2:   Магазин   Розничный  Киви     50       УН-50
Строка3:   Склад     Оптовый    Киви     200      б/п

Таблица2:  ПолеУ1    ПолеУ3     ПолеУ5
Строка1:   Магазин   Розничный  УН-50
Строка2:   Склад     Оптовый    б/п

В результирующую таблицу запроса должны попасть строки 2 и 3 Таблицы 1.

Можно как-нибудь реализовать такое условие на запросто, чтобы можно было обойтись без таких допольнительных полей в запроса, как, например, Поле1+Поле3+Поле5 КАК СтрокаФильтраТаблицы ?
1 ДенисЧ
 
05.03.13
10:48
внутреннее соединение
2 Defender aka LINN
 
05.03.13
10:48
Про соединение таблиц что-нибудь слышал?
3 cw014
 
05.03.13
10:49
(0) Внутреннее соедниение? Не, не слышал...
4 Тролль главный
 
05.03.13
10:49
(0)
1. внутреннее соединение
2. условие в "где", что тоже самое
5 Ksakep
 
05.03.13
10:52
Внутренним соединением придется переделывать всю структуру отчета, на 3к+ строк. Хотел именно условием.
6 Ksakep
 
05.03.13
10:52
(4) Можно немного подробнее про условие?
7 Тролль главный
 
05.03.13
10:53
(5) запрос на 3000 строк? это круто
и что он сейчас выдает?
8 Ksakep
 
05.03.13
10:53
(5) не отчета, запроса, пардон.
9 Тролль главный
 
05.03.13
10:54
(6)
где
 Таблица1.Поле1=Таблица2.Поле1
И Таблица1.Поле2=Таблица2.Поле2
И Таблица1.Поле3=Таблица2.Поле3
10 Defender aka LINN
 
05.03.13
10:54
(5) А условие ты как и куда собрался прикручивать, позволь полюбопытствовать?
11 Тролль главный
 
05.03.13
10:54
(8) ну я про что, 3000 строк текста запроса, интересно в ЗУП такие есть?
12 Ksakep
 
05.03.13
10:55
(7) конфига Консолидация Проф, баланс
13 Ksakep
 
05.03.13
11:00
(11) спасибо за совет
14 Ksakep
 
05.03.13
11:00
блин, косячу..
(9) спасибо за совет
15 cViper
 
05.03.13
11:53
(9) есть более изящное решение:
где
 (Таблица1.Поле1,Таблица1.Поле2,Таблица1.Поле3)
В (ВЫБРАТЬ
      Таблица2.Поле1,
      Таблица2.Поле2,
      Таблица2.Поле3
  ИЗ Таблица2)
16 Тролль главный
 
05.03.13
11:56
(15) авывод полей второй таблицы, если понадобится?
17 m-serg74
 
05.03.13
12:05
(16) так в ней вроде 3 поля и они такие же как в первой?
18 Ksakep
 
05.03.13
13:47
(15) не получится так что он найдет по первому полю из первой строки и по третьему из второй? НАдо чтобы условия одной строки складывались..
19 Тролль главный
 
05.03.13
13:47
(18) получится вроде
20 cViper
 
06.03.13
00:19
(18)(19) Работает.
21 cViper
 
06.03.13
00:19
+(20) и правильно работает