|
![]() |
#1 |
Участник
|
Цитата:
если честно, то по-моему, в коде полная фигня написана.
но разбираться ни сил, ни желания. ![]() Задание: Нужно выбрать все открытые заказы у которых существует хотя бы одна строка с зарезервированным количеством != 0 И чтобы не делать каждый раз CustTable::Find() нужно при'join'ить CustTable Цитата:
не понимает "два exists join".
Цитата:
вкратце: не используйте exists join без необходимости. не надо с его помощью эмулировать left join.
![]() Цитата:
здесь неоднократно говорилось о влиянии порядка условий в запросе на производительность.
Код: Но вам скорее всего нужно писать "!0" Цитата:
В общем, сначала набросайте запрос мышкой в AOT.
Проверьте. Уж потом, если захочется, ваяйте ваш код по созданию запроса и по закату солнца вручную. Код: SELECT * FROM SalesTable WHERE ((SalesStatus = Открыто)) |
|
![]() |
#2 |
Ищущий знания...
|
Цитата:
т.е.: X++: qbdsSalesTable = SysQuery::findOrCreateDatasource(query, tablenum(SalesTable)); qbdsSalesTable.fetchMode(QueryFetchMode::One2One); qbdsCustTable = SysQuery::findOrCreateDatasource(query, tablenum(CustTable), tablenum(SalesTable), false); qbdsCustTable.fetchMode(QueryFetchMode::One2One); qbdsSalesLine = SysQuery::findOrCreateDatasource(query, tablenum(SalesLine), tablenum(SalesTable), false); qbdsSalesLine.fetchMode(QueryFetchMode::One2One);
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
угу. не бывает плохих вопросов, бывают плохие ответы
![]() Цитата:
но если уж так хочется при'join'ить, то (см. ниже) Цитата:
|
|
Теги |
join, query, как правильно |
|
|