Имя: Пароль:
1C
1С v8
Простое соединение в запросе не могу понять как?
,
0 temsa
 
02.06.14
22:40
Есть запрос


ВЫБРАТЬ
    ПутевойЛист.Водитель,
    1 КАК ПЛ,
    РемонтАвто.Водитель КАК ВодительРем,
    РемонтАвто.Ссылка КАК Ремонт
ИЗ
    Документ.ПутевойЛист КАК ПутевойЛист
        Левое СОЕДИНЕНИЕ Документ.РемонтАвто КАК РемонтАвто
        ПО ПутевойЛист.Водитель = РемонтАвто.Водитель
ГДЕ
    ПутевойЛист.Дата МЕЖДУ &Нач И &Кон
    И РемонтАвто.Дата МЕЖДУ &Нач И &Кон
    И ПутевойЛист.Водитель = &Водитель

Этим запросом я хочу получить инфу
1. есть ли у водилы Путевой лист?
2. И при этом не попал ли он в этот день ремонт?

В случае кгда у водилы и путевой и ремонтные запрос дает разультат.
А вот когда просто путевой нет резульатата , почему???

Как я должен объединить? Пробовал и левое и правое и полное.
1 shuhard
 
02.06.14
22:41
(0)[Левое СОЕДИНЕНИЕ Документ.РемонтАвто КАК РемонтАвто
        ПО ПутевойЛист.Водитель = РемонтАвто.Водитель
ГДЕ

    ПутевойЛист.Дата МЕЖДУ &Нач И &Кон
    И РемонтАвто.Дата МЕЖДУ &Нач И &Кон
    И ПутевойЛист.Водитель = &Водитель ]
отрезать руки, по самые уши
2 NcSteel
 
02.06.14
22:42
(0) Отбор на правую таблицу в Левом Соединение фактически превращает его во Внутренее.

Поэтому секцию ГДЕ по правой таблице надо перенести в условия соединения.
3 temsa
 
02.06.14
22:43
(1) Кажется понял. усливие где должно быть раздельно. Или я должен врем таблицы делать так?
4 NcSteel
 
02.06.14
22:43
(1) Человек явно новичек и правильно задал вопрос, поэтому можно помочь.
5 NcSteel
 
02.06.14
22:43
(3) Условия для правой таблице (та которая присоединяется к левой) должны быть в условиях соединения.
6 MrStomak
 
02.06.14
22:45
(3) "И РемонтАвто.Дата МЕЖДУ &Нач И &Кон" нужно перенести в условия соединения
7 temsa
 
02.06.14
22:47
(2,4,5,6) Всем большой поклон. Не привык еще туплю.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.