Вопрос

LEFT JOIN в esq запросе?

Всем привет, подскажите как сделать left join в esq запросе.

Вообщем задача, по AccountId в таблице AccountCommunication, найти контрагентов в таблице Account

Т.е запрос вида:

SELECT ac.SearchNumber,ac.AccountId,a.Name FROM AccountCommunication ac WHERE SearchNumber ='123'  LEFT OUTER JOIN Account a ON ac.AccountId =  a.Id

 

 var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
                        rootSchemaName: "AccountCommunication"
                       });
                                 
 esq.addColumn("AccountId");
 esq.addColumn("SearchNumber");
 
                                   
 
                                       
filter = Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.CONTAIN,"SearchNumber", "123");
esq.filters.addItem(filter);

 

Нравится

3 комментария

Роман,

esq.addColumn("Account.Name", "AccountName");

 

Толмачев Дмитрий Юрьевич,

Спасибо

Добрый день

На всякий случай.

//Left join 
esq.addColumn(">Account.Name") или esq.addColumn("Account.Name")
 
//Right join
esq.addColumn("<Account.Name")
 
//Inner join
esq.addColumn("=Account.Name")
 
//Cross join
esq.addColumn("<>Account.Name")

 

Показать все комментарии