Всем привет, подскажите как сделать 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 комментария
1 февраля 2018 13:14
Роман,
esq.addColumn("Account.Name", "AccountName");
1 февраля 2018 14:38
Добрый день
На всякий случай.
//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")
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать