首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从前3个分区的数字中获取借款人

如何从前3个分区的数字中获取借款人
EN

Stack Overflow用户
提问于 2017-11-22 23:31:31
回答 1查看 27关注 0票数 1

我想从前3个分区的数字中获得借款人。我正在使用这个查询来选择分区:

代码语言:javascript
运行
复制
use select top 1 code, data_container_alias from systempartitions@datadictionary where data_container_alias = 'nmbrs' 

和下面的查询来获取借款人:

代码语言:javascript
运行
复制
select * 
from   Debtors@nmbrs de 
order
by     de.id

最终结果:我得到了很多Debtors (比方说> 1.000),但这并不取决于我选择了多少个分区。

我想要实现的是使用下面的查询来获得一个债务公司列表

代码语言:javascript
运行
复制
select de.PartitionID
,      de.ID
,      de.Number
,      de.Name
,      de.PhoneNumber
,      de.FaxNumber
,      de.Email
,      de.LoonaangifteTijdvak
,      de.KvkNr
,      d.ID as DebtorID
from   Debtors@nmbrs d 
full
outer
join   DebtorCompanies(d.ID)@nmbrs de 
order
by     de.PartitionID

但我的最终结果是(所有Debtors) X(所有分区/公司)的笛卡尔乘积

如何获取特定分区和公司的借款人?分区位于公司级别而不是债务级别有什么原因吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-23 00:18:25

分区通常是按法人实体划分的,因此每个公司都是一个单独的分区。在Nmbrs的情况下,他们并没有像salesforce org或Exact Online company那样的分区数据库,但他们有公司为他们发工资。

每一家公司的工资都是债务的一部分,这对我来说是一个有点模糊的概念。从Nmbrs本身的角度来看,它似乎是“债务”:他们向其发送发票的公司。

在我的测试环境中,只有一个借款人,它有四个公司和员工。

在测试环境中,以下查询返回四行:

代码语言:javascript
运行
复制
select dtr.* prefix with 'dtr_'
,      dcy.* prefix with 'dcy_'
from   debtors dtr
join   debtorcompanies(dtr.id) dcy

但我不能判断它是否是笛卡尔产品,因为借款人的计数(*)只有1。我会在让另一个借款人进入测试环境后检查并更新答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47438453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档