【发布时间】:2014-01-08 11:55:48
【问题描述】:
我有以下查询(运行良好),它会提取 ID、周结束日期、绩效和加班时间。
SELECT
d2s_roster_tbl.employee_id,
Format([WEEK_ENDING_DT],"mm/dd") AS week,
IIf([d2s_performance_tbl].[hrs_worked]=0,"",IIf([d2s_roster_tbl.position_desc] Like
"*selector*",FormatPercent(Round(([d2s_performance_tbl].[goal_hrs]/[d2s_performance_tbl].[hrs_worked]),2),0) &
[d2s_performance_tbl].[lift_flag],IIf([d2s_roster_tbl.position_desc] Like
"*operator*",FormatPercent(Round(([d2s_performance_tbl].[goal_hrs]/[d2s_performance_tbl].[hrs_worked]),2),0),""))) AS Perf,
d2s_performance_tbl.OT
FROM
d2s_roster_tbl
INNER JOIN d2s_performance_tbl ON D2s_roster_tbl.employee_id = d2s_performance_tbl.employee_id;
当我按 OT 排序时,它会正确排序。当我按性能(计算的百分比)排序时,它似乎只按第一个数字排序——降序排序显示如下结果:
6%
52%
500%
475%
47%
4%
39%
30%
23%
220%
199%
19%
188%
什么可能导致它这样排序? d2s_performance_tbl 中的所有数字字段都有 2 位小数,格式如下:
Field Size: Double
Format: General Number
Decimal Places: Auto
谢谢!
【问题讨论】:
标签: sql sorting ms-access percentage