Я использую библиотеку knex.js для выбора данных из первой таблицы с именем "empresas" и пытаюсь получить сумму ("sucursales.dotacion as sum") из второй таблицы с именем "sucursales".
Пока у меня есть этот рабочий код, использующий библиотеку knex.js для node.js
knex.schema.raw("SET sql_mode=''").then(() => {
knex.select('*')
.from('empresas')
.leftJoin('sucursales', 'empresas.id', 'sucursales.id_empresas')
.sum('sucursales.dotacion as sum')
.groupBy('sucursales.id_empresas')
.then((rows) => {
for (row of rows) {
result += `${row['id']}` + ","
+ `${row['rut']}` + ","
+ `${row['empresa']}` + ","
+ `${row['razon_social']}` + ","
+ `${row['email']}` + ","
+ `${row['sum']}`
result += "<br/>";
}
res.send(JSON.stringify({ Sum : result}));
})
})
Моя проблема, вывод только для идентификаторов, которые находятся в обеих таблицах, и мне нужны все идентификаторы из таблицы "empresas", а когда нет суммы (), просто установите его в NULL или 0.
Пока я пробовал внутреннее соединение, левое и правое соединение, я получил ошибку при полном внешнем соединении.
knex.select('empresas.id','empresas.rut','empresas.razon_social','empresas.email','sucursales.id_empresas','sucursales.dotacion')
Как мне присоединиться к mysql?