-1

我有两张桌子,Order& OrderSalesperson。一个Order可以有 0 到 n 个销售人员。

我有一个按 a) 销售人员和 b) OrderId 分组的报告(消除了额外的复杂性)。

我需要弄清楚有多少销售人员被分配给一个订单。

我尝试了 DistinctCount(OrderSalesperson.SalespersonId, Order.OrderId),但它只返回 1,即使有多个销售人员。似乎是在组上做 DistinctCount,而不是在整个报告上。

有没有办法让 DistinctCount 忽略它在一个组内的事实?

4

1 回答 1

1

您不能在 Crystal 中执行此操作(分配给特定订单的所有销售人员的不同计数),但您可以在查询中执行此操作 - 将以下项目添加到您的 select 子句:

count(distinct OrderSalesperson.SalespersonId) over (partition by Order.OrderId)
      as OrderSalespeople

- 并将您的新OrderSalespeople项目添加到您的报告中。

于 2013-06-03T16:28:36.760 回答