MS Access查询中的DMIN

时间:2014-07-02 19:47:06

标签: sql vba access-vba ms-access-2010

我的数据库用于计算销售人员的佣金。佣金百分比是分层的,因此随着总销售额的增加而增加。例如,如果销售人员的销售额达到100美元,则为2%,如果达到500美元则为3%,如果达到1000美元则为4%,等等。

db有两个用于计算销售员佣金的表。

  • 销售记录所有销售情况,并有两个字段: [销售员] ,用于识别销售人员和,用于记录总销售额销售额。
  • 佣金率具有基于一段时间内销售总额的分层佣金结构,并有两个字段: [最大金额] ,用于标识费率的上限等级和 [费率] ,它给出了当总销售额高于相关[最大金额]时的到期百分比。

我需要创建一个查询(或表的vba输出),将这两个表结合起来,返回每个销售人员的佣金金额,计算给定时间段内的总销售额乘以最大销售额。

我很难过。我尝试了几种使用DMIN函数的方法,但在执行查询时反复获得“未知”响应。当我用固定数字替换Sum([Sales].[value])时代码跟随代码完美,但是使用变量时出现“未知”错误失败。

Sum([Sales].[Value])*DMin("Rate","CommissionRates","[Max_Amount] >=Sum([Sales].[Value])"

非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

看起来像变量连接错误。试试这个:

DMin("Rate","CommissionRates","[Max_Amount] >= " & Sum([Sales].[Value]))