谢谢“西出阳关无故人”老师,只是老师的方法需要增加一个“查询2”,我修改了一下只需一个查询及可解决,如果两个比较字段都相同可增加字段 IIF 嵌套即可。
点击下载此附件
老师的SQL语句:SELECT 表A.单号, 表A.销售小组, 表A.商品类别, 表A.销售数量, 表A.金额, 表A.商品销售分类变化差值,
IIf(DLookUp("单号之计算","查询2","金额=" & [金额] & " and 单号='" & [单号] & "'")>1,
DCount("单号","表A","金额>=" & [金额] & " and 销售数量<=" & [销售数量] & " and 单号='" & [单号] & "'"),
DCount("单号","表A","金额>=" & [金额] & " and 单号='" & [单号] & "'")) AS 名次
FROM 表A;
修改后SQL语句:SELECT 表A.单号, 表A.销售小组, 表A.商品类别, 表A.销售数量, 表A.金额, 表A.商品销售分类变化差值,
IIf(DCount("单号","表A","金额=" & [金额] & " and 单号='" & [单号] & "'")=1,
DCount("单号","表A","金额>=" & [金额] & " and 单号='" & [单号] & "'"),
DCount("单号","表A","金额>=" & [金额] & " and 销售数量<=" & [销售数量] & " and 单号='" & [单号] & "'")) AS 名次
FROM 表A;
谢谢二位老师,我又学到了新技巧!