Вход | Регистрация
 

Правильный ли текст запроса

Правильный ли текст запроса
Я
   LivingStar
 
18.10.19 - 07:28
Запросом выбираются данные из регистра сведений. Решил выбирать по нему не по документам. Так как это правильнее.
И одно значение можно получить только по подчиненному справочнику. Связываю по владельцу и получаю его.
Все ли правильно в запросе ???

//---------------------------------------------------------------------------------------------------------------------------------------


ВЫБРАТЬ
    ЧасыРаботыГПУСрезПоследних.Организация КАК Организация,
    ЧасыРаботыГПУСрезПоследних.Площадка КАК Площадка,
    ЧасыРаботыГПУСрезПоследних.ИЗА.НомерИЗА КАК ИЗАНомерИЗА,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыГПУ КАК КоличествоЧасовРаботыГПУ,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыОборудованияСвязанногоСГПУ КАК КоличествоЧасовРаботыОборудованияСвязанногоСГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояГПУ КАК ВремяПростояГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояОтдельныхАппаратовГПУ КАК ВремяПростояОтдельныхАппаратовГПУ,
    ЧасыРаботыГПУСрезПоследних.ПричинаПростоя КАК ПричинаПростоя,
    ГазопылевыеУстановки.Ссылка КАК ПГОУ,
    ЧасыРаботыГПУСрезПоследних.ИЗА КАК ИЗА
ИЗ
    РегистрСведений.ЧасыРаботыГПУ.СрезПоследних(
            &Период,
            Организация = &Организация
                И ИЗА = &ИЗА) КАК ЧасыРаботыГПУСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГазопылевыеУстановки КАК ГазопылевыеУстановки
        ПО ЧасыРаботыГПУСрезПоследних.ИЗА = ГазопылевыеУстановки.Владелец
ГДЕ
    ГазопылевыеУстановки.Основной = Истина
 
 
   Uzyf
 
1 - 18.10.19 - 07:42
внутреннее соединение получилось
   LivingStar
 
2 - 18.10.19 - 08:07
(1) ЛЕВОЕ же написано?

Подскажите пожалуйста как правильнее будет?
   Amfiaray
 
3 - 18.10.19 - 08:10
(2) Вот так

ВЫБРАТЬ
    ЧасыРаботыГПУСрезПоследних.Организация КАК Организация,
    ЧасыРаботыГПУСрезПоследних.Площадка КАК Площадка,
    ЧасыРаботыГПУСрезПоследних.ИЗА.НомерИЗА КАК ИЗАНомерИЗА,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыГПУ КАК КоличествоЧасовРаботыГПУ,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыОборудованияСвязанногоСГПУ КАК КоличествоЧасовРаботыОборудованияСвязанногоСГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояГПУ КАК ВремяПростояГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояОтдельныхАппаратовГПУ КАК ВремяПростояОтдельныхАппаратовГПУ,
    ЧасыРаботыГПУСрезПоследних.ПричинаПростоя КАК ПричинаПростоя,
    ГазопылевыеУстановки.Ссылка КАК ПГОУ,
    ЧасыРаботыГПУСрезПоследних.ИЗА КАК ИЗА
ИЗ
    РегистрСведений.ЧасыРаботыГПУ.СрезПоследних(
            &Период,
            Организация = &Организация
                И ИЗА = &ИЗА) КАК ЧасыРаботыГПУСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГазопылевыеУстановки КАК ГазопылевыеУстановки
        ПО ЧасыРаботыГПУСрезПоследних.ИЗА = ГазопылевыеУстановки.Владелец
        И ГазопылевыеУстановки.Основной = Истина
   Uzyf
 
4 - 18.10.19 - 08:15
(2) потому что если ты в "ГДЕ" пишешь условие для второй таблицы, то ЛЕВОЕ соединение превращается во ВНУТРЕННЕЕ
   LivingStar
 
5 - 18.10.19 - 09:42
(4) ясно

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.