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