Всем привет, подскажите как сделать 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")
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать