Имя: Пароль:
1C
1С v8
Помогите с SQL запросом.
0 prorokk
 
09.08.16
13:04
Добрый день! Помогите с SQL запросом

Есть таблица Документы, в ней колонки:
Отправитель, Получатель - (в них "ссылки" на записи в таблице Склады там поля называются _id, desc)

Как сделать LEFT JOIN чтобы вышло например так:

00001 | Склад  | Витрина


Вот что есть а как Получить Второй склад?

SELECT
D._id,
D._number,
C.Description as skladOtpravitel  
FROM DocumentPeremeschenieTovarov D
LEFT JOIN CatalogSkladi C
ON A.skladOtpravitel = C._id
1 trad
 
09.08.16
13:06
SELECT
D._id,
D._number,
C.Description as skladOtpravitel,
C2.Description as skladPoluchatel
FROM DocumentPeremeschenieTovarov D
LEFT JOIN CatalogSkladi C
ON A.skladOtpravitel = C._id
LEFT JOIN CatalogSkladi C2
ON A.skladPoluchatel = C2._id
2 Fragster
 
гуру
09.08.16
13:06
почему А, если таблица с документами называется Д?
3 prorokk
 
09.08.16
13:09
опячатка, т.е. без второго leftjoin никак.
4 Ёпрст
 
09.08.16
13:09
либо через case и в условии

LEFT JOIN CatalogSkladi C
ON C._id =d.skladOtpravitel or C._id= d.skladPoluchatel
5 Ёпрст
 
09.08.16
13:09
(3) еще как
6 prorokk
 
09.08.16
13:11
А что оптимальнее?! (4) или (1) при количестве строк 10.000
7 Ёпрст
 
09.08.16
13:13
(6) дык сделай замер. Всё зависит, будет ли задействован какой-либо индекс или нет
8 prorokk
 
09.08.16
13:13
(7) Ок Спасибо!